#include <stdio.h>
short global = 2;
short * ptr_to_global = &global;
short* scary_fun(double* ptr) {
return ptr_to_global;
}
int main(void) {
double val = 22.0;
double *ptr_to_val = &val;
short* (*scary)(double*);
scary = &scary_fun;
printf("%d", *(scary
(ptr_to_val
))); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzaG9ydCBnbG9iYWwgPSAyOwpzaG9ydCAqIHB0cl90b19nbG9iYWwgPSAmZ2xvYmFsOwoKc2hvcnQqIHNjYXJ5X2Z1bihkb3VibGUqIHB0cikgewoJcmV0dXJuIHB0cl90b19nbG9iYWw7Cn0KCmludCBtYWluKHZvaWQpIHsKCWRvdWJsZSB2YWwgPSAyMi4wOwoJZG91YmxlICpwdHJfdG9fdmFsID0gJnZhbDsKCXNob3J0KiAoKnNjYXJ5KShkb3VibGUqKTsKCXNjYXJ5ID0gJnNjYXJ5X2Z1bjsKCXByaW50ZigiJWQiLCAqKHNjYXJ5KHB0cl90b192YWwpKSk7CglyZXR1cm4gMDsKfQo=