Merhabalar,
C++'da pointer mantığı tam olarak nedir
nerede ne zaman kullanılmalıdır
C++ ve Pointer
4
●211
- 16-07-2018, 16:11:46
- 16-07-2018, 16:46:20
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. - 16-07-2018, 18:27:40yanlışı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ı.BlankMan adlı üyeden alıntı: mesajı görüntüle