ayuda con punteros de C

Iniciado por LeoJ24, 11 Enero 2013, 17:50 PM

0 Miembros y 1 Visitante están viendo este tema.

LeoJ24

Buenas...
estoy aprendiendo punteros en C y tengo una duda.
supongamos que tengo esto:
#include <stdio.h>
#include <conio.h>
int main ()
{
int num;
int *puntero;
num = 10;
puntero = num;
printf ("DIRECCION DE num: %p /n VALOR DEL num: %i /n", &num, *puntero);
system ("PAUSE");
return 0;
}

entonces estoy diciendo que "num" es igual a 10 y "*puintero" es igual a "num" pero ubicado en una direccion de memoria distinta. es eso correcto?

Ademas, despues de compilarlo y ejecutarlo me salta un valor distinto de num (10). lo que sale en pantalla es:

DIRECCION DE num: FFF4  /*eso esta bien*/
VALOR DE num: 11075 /*el valor que le di a int num es 10...*/

gracias de antemano.
salu2

durasno

Hola! los punteros almacenan direcciones d memoria, para eso tenes que especificar el operador & delante de num

puntero=&num; /* con el & le entrega la dirrecion de num a puntero */
Ahorrate una pregunta, lee el man