class tomtom{
public:
DWORD tom;
};
tomtom *tomptr; tomptr->tom = 5;
Hafızada ise class elemanları birbirinden +4 şeklinde ilerler.
tomptr nin hafızadaki değeri 0x105001 olarak kabul edersek.
DWORD ReadLong(DWORD addr)
{
return (*(DWORD*)(addr));
}DWORD hafizadakideger = ReadLong(ReadLong(0x105001) +4);
Aynı işlem struct içinde geçerlidir.
Umarım açıklayıcı olmuştur.
yanlışınız var 4 - 4 ilerlemez belirlenen değişkenin boyutu kadar ilerler örnek olarak char tanımlasaydınız dwordden sonra charın yeri 0x105001 + 5 olacaktı.