-5

どこにもつながっていない、NULLポインターか何かだと思いますが、事前にそれを確認しています

これらのスニペットは両方ともクラッシュします。

//Snippet 1
DWORD *address = (DWORD*)(base + 0x54);

if (address)
    address = (DWORD*)(*address + 0xC);

if (address)
    address = (DWORD*)(*address + 0x8);   //crashes here


//Snippet 2
DWORD address = *(DWORD*)(base + 0x54);

if (address)
    address = *(DWORD*)(address + 0xC);

if (address)
    address = *(DWORD*)(address + 0x8);   //crashes here

私は何か間違ったことをしていますか?前もって感謝します

4

1 に答える 1

1

アクセス違反!

おそらくプログラムで禁止されているメモリの一部に触れています。未知の場所を指すポインターの逆参照は、未定義の動作です。

于 2013-05-19T16:41:43.590 に答える