In C, all function parameters are passed by value, so modifying what is passed in callee functions won't affect caller functions' local variables.
#include <stdio.h>
void modify(int v) {
printf("modify 1: %d\n", v); /* 0 is printed */
v = 42;
printf("modify 2:...