¿Cuáles son las diferencias entre una variable de puntero y una variable de referencia en C ++?

Sé que las referencias son azúcar sintáctico, por lo que el código es más fácil de leer y escribir.

Pero, cuales son las diferencias?

preguntado el 11 de septiembre de 08 a las 18:09

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". -

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 -

Esto se compila sin advertencias: int &x = *(int*)0; en gcc. De hecho, la referencia puede apuntar a NULL. -

la referencia es un alias de variable -

Me gusta cómo la primera oración es una falacia total. Las referencias tienen su propia semántica. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.