#include // Function that tries to change a number without pointer void noPointerChange(int num) { num = 100; // Changes local copy only } // Function that changes a number using pointer void pointerChange(int *numPtr) { *numPtr = 100; // Changes original value through pointer } int main() { int value = 50; printf("Before noPointerChange: %d\n", value); noPointerChange(value); printf("After noPointerChange: %d\n", value); // value unchanged printf("Before pointerChange: %d\n", value); pointerChange(&value); printf("After pointerChange: %d\n", value); // value changed return 0; }