Punteros #61
-
Hola, tengo una duda con punteros: int valor = 20;
int *numero = &valor; En este caso, entiendo que es la forma en la que se declara un puntero, en que en este caso guarda la dirección de memoria de "valor". Pero no entiendo si no lo tengo inicializado, si es algo o si tiene algún significado. Me refiero a la sintaxis. int *numero;
int* numero;
int * numero; |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 5 replies
-
El asterisco significa que “número” es una variable de tipo puntero y en este caso apunta a un tipo entero. Si no lo tenés inicializado como escribís en los puntos dos y tres, entiendo que el puntero no sabes a qué dirección apunta, una dirección indefinida y eso es peligroso. Por eso, cuado tenés un puntero que no sabes para qué usarlo, lo inicializas con int * numero = NULL;
``
Esto es lo que entendí yo. |
Beta Was this translation helpful? Give feedback.
La pregunta acá es, ¿revisaste que te dice el compilador en las tres opciones? Que es el otro que debe entender el programa y su intención, en definitiva.
Probá con
-Wall -Wextra
para que no queden dudas.