I wrote that wrong, my bad. I was copying from a call-by-value example from memory. Changed the following:
*(int *foo)pointer_param /*changed to*/ *(int*)pointer_param = bar *(int *foo)pointer_param /*changed to*/ *(int*)pointer_param = barNo comments yet.