私が書いたプログラムをデバッグしようとしています。デバッガによると、特定void *
の値は 0x804b008 です。この値を逆参照できるようにしたいと思います(キャストして値int *
を取得します)。
このコードでセグメンテーション エラーが発生します。(プログラムvoid *
はまだバックグラウンドで実行されています-「一時停止」しています)
#include <stdio.h>
int main() {
int* pVal = (int *)0x804b008;
printf("%d", *pVal);
}
メモリ内の任意のポイントを参照できることが危険である理由がわかるので、これが機能していない可能性があります。
ありがとうございました!