If you were to look at this code,
int x = 0; function(x); std::cout << x << \'\\n\';
you would not be able to verify through any me
That is the whole point of pass-by-reference -- that syntactically don't need to do anything different from passing by value.