main () { int *ptr; foo_1(ptr); foo_2(ptr); free(ptr); } void foo_1(int *ptr) { ptr = malloc(N_BYTES); /*...*/ } void foo_2(int *ptr) { for (...) printf(ptr[i]); }