Hola tengo el siguiente puntero:
t_tipo *variable
¿Qué diferencia hay en poner const en estos dos sitios?
const t_tipo *variable
t_tipo * const variable
Graciassssss
| |||
significado de const Hola tengo el siguiente puntero: t_tipo *variable ¿Qué diferencia hay en poner const en estos dos sitios? const t_tipo *variable t_tipo * const variable Graciassssss |
| |||
Respuesta: significado de const En realidad la diferencia es bastante grande.
Código:
Esto declara un puntero 'normal' cuyo valor que guarda es constante, es decir si apunta a un entero que tiene un valor de 66, no podrás cambiar el ese número. Pero SI puedes cambiar la dirección donde el puntero apunta.const t_tipo *variable
Código:
Esto en cambio declara un puntero a una dirección de memoria constante. En esta ocasión no podrás cambiar la dirección en memoria que el puntero apunta pero podrás cambiar el valor que la memoria guarda.t_tipo * const variable También puedes tener
Código:
Que tiene dirección de memoria constante Y valor constanteconst t_tipo * const variable Aquí un ejemplo rápido de la diferencia para que te quede más claro:
Código C++:
Ver original
__________________ Foros Desarrollo de Juegos |
Etiquetas: |