He intentado asignar a un puntero la variable x que es de tipo entero directamente, y me pedia el operador de referencia.
int * ptr = x; //no me deja
int * ptr = &x; //si me deja
Luego he creado un array, y he intentado asignar a un puntero el array con el operador de referencia, y me pedia que le quitara el operador de referencia y apuntara directamente al array.
int x[5] = {1,2,3,4,5};
int * ptr = x; //si me deja
int * ptr = &x; //no me deja
¿Por que es eso?
¿Los arrays son un conjunto de punteros, x seria la direccion del valor de la primera celda del array x en realidad y int * ptr = &x es pedir la direccion de una direccion?
int * ptr = x; //no me deja
int * ptr = &x; //si me deja
Luego he creado un array, y he intentado asignar a un puntero el array con el operador de referencia, y me pedia que le quitara el operador de referencia y apuntara directamente al array.
int x[5] = {1,2,3,4,5};
int * ptr = x; //si me deja
int * ptr = &x; //no me deja
¿Por que es eso?
¿Los arrays son un conjunto de punteros, x seria la direccion del valor de la primera celda del array x en realidad y int * ptr = &x es pedir la direccion de una direccion?