#include void receivevalue(int val) { printf("RV D %d %d\n", val, &val); val = 10; } void receivepointer(int* intp) { printf("RP B %d %d\n", *intp, intp); int newval = *intp * 8; printf("RP BB %d %d\n", newval, &newval); intp = &newval; } int main(void) { int i = 10; printf("A %d %d\n", i, &i); receivepointer(&i); printf("C %d %d\n", i, &i); receivevalue(i); printf("E %d %d\n", i, &i); }