#include using namespace std; /** * This program shows how passing pointers by value works similarly to pass by reference. */ int foo(int *x); int main() { int *x = new int(1); cout << "Before: " << *x << endl; foo(x); cout << "After: " << *x << endl; } int foo(int *x) { *x = 10; }