The phrase "pass by reference" was used in C even before C++ to refer to passing data via a pointer to the location of the object.
Passing a pointer by value can be looked at as passing a value by reference. Passing by reference just means that you aren't copying the data that you will be directly working with, you are dealing with it indirectly.
The concept of passing by refernce is the same in both C and C++, it's just that things become more confusing in terms of the because in C++ there are more ways of doing it and because there actually is a such thing as a "reference."