Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: LeoJ24 en 11 Enero 2013, 17:50 pm



Título: ayuda con punteros de C
Publicado por: LeoJ24 en 11 Enero 2013, 17:50 pm
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


Título: Re: ayuda con punteros de C
Publicado por: durasno en 11 Enero 2013, 18:13 pm
Hola! los punteros almacenan direcciones d memoria, para eso tenes que especificar el operador & delante de num

Código
  1. puntero=&num; /* con el & le entrega la dirrecion de num a puntero */