私は次のコードを試しています:
unsigned long * foo = (unsigned long *) 0x200000;
したがって、私が理解しているように、fooはunsignedlong0x200000を指します。さて、やってみると
std::cout<<foo[0];
これで値が出力されるはずだと思いました0x200000
(10進数の場合もあります)。なぜなら、foo[0] = *(foo + 0) = 0x200000
。しかし、実際には印刷され0
ます。
私がここで欠けているものは何ですか?