【发布时间】:2012-10-04 18:49:10
【问题描述】:
我正在尝试以下代码:
unsigned long * foo = (unsigned long *) 0x200000;
所以,据我了解,foo 指向无符号长 0x200000。现在,如果我尝试,
std::cout<<foo[0];
我认为这应该打印值0x200000(可能是十进制)。因为,foo[0] = *(foo + 0) = 0x200000。
但是,它实际上打印了0。
我在这里缺少什么?
【问题讨论】:
标签: c++ arrays pointers casting