int main(void) { /* * By value Ð argument VALUES are copied * into the function parameters */ printf("--- By Value ---\n"); int x = 0; int y = 0; printf("Before function call: x=%d y=%d\n", x, y); someFunction(x,y); printf("After function call: x=%d y=%d\n", x, y); /* * By reference Ð argument ADDRESSES are copied * into the function parameters */ printf("\n--- By Reference ---\n"); x = 0; y = 0; printf("Before function call: x=%d y=%d\n", x, y); someOtherFunction(&x,&y); printf("After function call: x=%d y=%d\n", x, y); return EXIT_SUCCESS; }
int main(void) { printf("--- By Value ---\n"); //--By Reference--The argument ADDRESSES are copied into the function parameters int x = 0; int y = 0; printf("Before function call: x=%d y=%d\n", x, y); someOtherFunction(&x,&y); printf("After function call: x=%d y=%d\n", x, y); return EXIT_SUCCESS; }