#include int F (int *a, int b); void G (int *b); main() { int a, b, c; int *ptrX, *ptrY; a = 2; b = 10; c = 5; ptrX = &a; printf("init: a = %d, b = %d, c = %d\n",a,b,c); G(&c); c = F(ptrX, b); printf("main: a = %d, b = %d, c = %d\n",a,b,c); } int F (int *ptr, int varOne) { int varTwo; varTwo = 3 * *ptr + 6; G(ptr); printf("F: *ptr = %d, varOne = %d, varTwo = %d\n",*ptr, varOne, varTwo); return (varTwo); } void G (int *ptr) { int a, b; b = *ptr + 9; *ptr = 3 * b; a = b - 7; printf("G: a = %d, *ptr = %d, b = %d\n", a, *ptr, b); return; }