int fn1(){ int *p = (int *) GC_MALLOC(sizeof(int *)); return 0; }
int* fn2(){ int* p= (int *) GC_MALLOC(sizeof(int *)); return p; }
int main (...){ int* n = fn1; *n+=2; fn3(n); ... }