Passing variables by reference
If we have a variable x and we pass the address of x to a function, then that function can edit the value of x.
void f(x) /* This function takes an integer */
void g(x) /* This function takes the address of an integer (aka a pointer) */
g(&x); /* &x is the address of x */