Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Riki_89D en 25 Mayo 2010, 20:24 pm



Título: Avanzar la posicion apuntada por un puntero
Publicado por: Riki_89D en 25 Mayo 2010, 20:24 pm
Hola que tal?

si tengo este puntero:
Código
  1. int *ptr = (int*)0x57742;
  2.  
me apunta a esa direccion,pero si despues al puslar un boton quiero que ese puntero avance a la siguiente posicion como llo ago? es decir que de 0x57742 pase a 0x57743

cambiaria el ultimo numero,es decir se incrementaria,pero nose como hacerlo


salu2


Título: Re: Avanzar la posicion apuntada por un puntero
Publicado por: [L]ord [R]NA en 25 Mayo 2010, 20:27 pm
Código
  1. ptr +=1;


Título: Re: Avanzar la posicion apuntada por un puntero
Publicado por: nicolasblues86 en 25 Mayo 2010, 20:31 pm
haciendo simplemente ptr++ pasarias a la siguiente posición pero no seria "0x57743"  sino que 0x57746 ya que como ptr es un puntero a int acupa 4 byte
por lo tanto iria de 4 en 4 , si lo harias con char iria de 0x57742 a 0x57743


Saludos      


Título: Re: Avanzar la posicion apuntada por un puntero
Publicado por: 08l00D en 25 Mayo 2010, 20:57 pm
Es como dice nicolasblues86, estas usando un puntero a int cada objeto int ocupa 4 bytes... al incrementar el puntero en uno le estas diciendo que apunte al siguiente elemento entero...
usa un puntero a char o void...


Título: Re: Avanzar la posicion apuntada por un puntero
Publicado por: Riki_89D en 25 Mayo 2010, 21:04 pm
perfecto que grandes sois

un saludo i gracias