#include #include #include int *foo() { int *foo_local_ptr; foo_local_ptr = (int *)malloc(sizeof(int)); *foo_local_ptr = 17; return(foo_local_ptr); } int *bar() { int *bar_local_ptr; bar_local_ptr = (int *)malloc(sizeof(int)); *bar_local_ptr = 18; return(bar_local_ptr); } void foobar(int *foobar_out) { int* foo_ptr; int *bar_ptr; foo_ptr = foo(); bar_ptr = bar(); *foobar_out = *foo_ptr + *bar_ptr; free(foo_ptr); free(bar_ptr); return; } int main(int argc, char **argv) { int foobar_val; foobar(&foobar_val); printf("foobar_val: %d\n",foobar_val); return(0); }