> Neither C or Java has call by reference. > C pointers and Java references may work similarly in most cases > but it is still call by value. so what? the references in c++ are passed by value too, its just a nice interface to pointers. At the end those parameters are pushed on the stack .. thats it.