Hola, perdon por no haber podido responder antes, pero he estado ocupado estos dias, pues a ver, entender lo entiendo, por que se lo que es pasar punteros por referencia, pero no valdria directamente con poner la funcion como
funcion(char &car)
esque asi es como yo lo habia estudiado, y a simple vista es mas facil y el resultado aparentemente tambien es el mismo, es que lo que me lia del ejemplo es tener los dos signos juntos, osea cambiar parametros por referencia me acuerdo que era meter a la funcion directamente la direccion de memoria de la variable u objeto a modificar, y dentro al modificar los valores se cambiaban en la variable puesto que jugabas con esa parte de la memoria, entonces sigo perdido jejej tu ejemplo esta muy bien pero es eso lo que me lia, simplemente necesito saber entonces si simplemente lo que se quiere conseguir es meter la direccion de memoria o hacerlo de esa forma es para otro fin que yo no se y por eso se hace asi.
Muchas gracias y un saludo!