
22/09/2006, 16:35
|
| | Fecha de Ingreso: abril-2006 Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 10 meses Puntos: 2 | |
en realidad, es la misma, si, es como la pense entregra, solo que lo ideal, es que la aritmetica de punteros se realize entre punteros del mismo tipo.
por eso agrege los casting a char*.
empese con la idea de buscar el offset, del miembro de la estructura en cuestion, primero intente con una estructura, y hacia la resta entre la direccion del primer miembro y del miembro en cuetion.
esto fue dificil meterlo en una macro, a menos que usara un funcion,
despues lo ví, todo como un array de caracteres. fue cuando se me ocurrio,
que para evitar crear un array o una estructura, posicionaría mi codigo en la memoria 0 e interpretaria a esta como un puntero a estructura.
el compilador se encargaria de darme el offset, haciendo referencia al miembro de la estructura.
cuando pides la memoria de este, te entrega la memoria a partir de 0 y listo,
todo era tan facil.
Saludos. |