#include <stdio.h>
void distort_flags_list(char*** flags);
int NUM_FLAGS = 2;
int main(int argc, char** argv)
{
distort_flags_list(&argv);
int flag_offset;
for ( flag_offset = 0; flag_offset < NUM_FLAGS; flag_offset++) {
printf("%s\n", *(argv
+ flag_offset
)); }
return 0;
}
void distort_flags_list(char*** flags)
{
static char* tester[2] = {"first", "second"};
*flags = tester;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGRpc3RvcnRfZmxhZ3NfbGlzdChjaGFyKioqIGZsYWdzKTsKCmludCBOVU1fRkxBR1MgPSAyOwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQp7CiAgICBkaXN0b3J0X2ZsYWdzX2xpc3QoJmFyZ3YpOwogaW50IGZsYWdfb2Zmc2V0OwogICAgZm9yICggZmxhZ19vZmZzZXQgPSAwOyBmbGFnX29mZnNldCA8IE5VTV9GTEFHUzsgZmxhZ19vZmZzZXQrKykgewogICAgICAgIHByaW50ZigiJXNcbiIsICooYXJndiArIGZsYWdfb2Zmc2V0KSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCnZvaWQgZGlzdG9ydF9mbGFnc19saXN0KGNoYXIqKiogZmxhZ3MpCnsKICAgc3RhdGljICBjaGFyKiB0ZXN0ZXJbMl0gPSB7ImZpcnN0IiwgInNlY29uZCJ9OwogICAgKmZsYWdzID0gdGVzdGVyOwp9