Call by Value vs Call by Reference

  • Call by Value: Passes a copy of the argument, changes don’t reflect outside.

void modify(int x) { x = 10; }

  • Call by Reference: Passes reference, changes reflect outside the function.

void modify(int &x) { x = 10; }