Avanzar la posicion apuntada por un puntero

Iniciado por Riki_89D, 25 Mayo 2010, 20:24 PM

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

Riki_89D

Hola que tal?

si tengo este puntero:
Código (cpp) [Seleccionar]

int *ptr = (int*)0x57742;

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

[L]ord [R]NA


nicolasblues86

#2
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      
Solamente hay 10 clases de personas en el mundo los que saben leer binario y los que no

08l00D

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...

Riki_89D

perfecto que grandes sois

un saludo i gracias