Si se pide un puntero en lugar de una referencia, será el programador el encargado de destruir la instancia cuando ya no se necesite, y por lo tanto obtendrá un mayor control sobre la memoria que está usando el programa en desarrollo.