Programación General => C/C++ => Mensaje iniciado por: Enko en Lunes 19 de Julio de 2004, 18:07
Título: Punteros Y Memoria
Publicado por: Enko en Lunes 19 de Julio de 2004, 18:07
¿Como se hace que un puntero apunte a una determinada direccion de memoria indicando el segmento y el offset?
por ejempo alli 0xb800:0x0000 <_<
Título: Re: Punteros Y Memoria
Publicado por: Ruben3d en Lunes 19 de Julio de 2004, 20:28
Código: Text
unsigned short int segmento, offset;
void *puntero = (segmento << 4) + offset;
De esta manera consigues la dirección absoluta, aunque en Windows XP debería producirte un error de protección de memoria.
Un saludo.
Ruben3d
Título: Re: Punteros Y Memoria
Publicado por: Enko en Lunes 19 de Julio de 2004, 21:56
Ya veo. Asi era. lo de XP y error lo voy a comprobar pero la asignación absoluta la use en Pascal (más fásil allí se hace con la palabra reservada absolute) y con el XP y no mando error.Al fin la pruebo y veo.
Muchas :gracias: Ruben3d, ya que me sacaste de hacer una vuelta rara para no utilizar la asignacion absoluta. :comp: