Duplicar posibles:
Difference between pointer variable and reference variable in C++C++ * vs y en la declaración de la función
Cuándo debo declarar mi variables como punteros vs objetos pasados por referencia? Recopilan lo mismo en el ensamblado (al menos en tiempo de ejecución asintóticamente), entonces, ¿cuándo debería usar cuál?
void foo(obj* param)
void foo(obj& param)
Dupe of http://stackoverflow.com/questions/57483/difference-between-pointer-variable-and-reference-variable-in-c entre muchos, muchos otros –