Buenas, estoy empezando con C++ leyendo de aquí y de allá y me he atascado con el tema punteros en este manual:
int *entero;
Debes tener muy claro que "entero" es una variable del tipo "puntero a int", y que
"*entero" NO es una variable de tipo "int".
De acuerdo, una variable puntero sólo almacenará una dirección de memoria a la que apunta. O sea que nunca puede hacer de "contenedor" o de variable normal, nunca almacenará nada que no sea una dirección de memoria, ¿no? Más abajo leo:
int main(){
int*a;
a=new int;
*a=10;
}
Acostumbrado a leer cosas tipo a = &variable, en las que se inicia al puntero y hace que apunte a una variable, me surge la duda.
Si *a, por ser puntero, no puede hacer nunca de variable normal sino que en este caso es un puntero de tipo int que debería apuntar a una variable...donde está exactamente el número 10 almacenado? La teoría me dice que "a" sólo está apuntando a una variable de tipo int que contiene el numero 10. Y bien, donde está esa variable? Como se llama?
Gracias!