¿Cuáles son las diferencias entre una variable de puntero y una variable de referencia en C ++?
Frecuentes
Visto 1,039 veces
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c++ pointers reference c++-faq or haz tu propia pregunta.
Creo que el punto 2 debería ser "Un puntero puede ser NULL pero una referencia no. Sólo el código mal formado puede crear una referencia NULL y su comportamiento no está definido". - Mark Ransom
Los punteros son solo otro tipo de objeto y, como cualquier objeto en C ++, pueden ser una variable. Las referencias, por otro lado, nunca son objetos, , solamente variables - Kerrek SB
Esto se compila sin advertencias:
int &x = *(int*)0;
en gcc. De hecho, la referencia puede apuntar a NULL. - Calmariusla referencia es un alias de variable - Khaled.K
Me gusta cómo la primera oración es una falacia total. Las referencias tienen su propia semántica. - Lightness Races in Orbit