在第三课中Jerry Cain讲到如下代码:
int main()
{
int arr[5];
arr[3]=128;
((short*)arr)[6]=2;
cout<<arr[3]<<endl;
}
他说会输出512+128,但是我为什么输出是2,还有就是按照我自己的理解是因为int是4个字节,所以应该输出2^16+128.。
本文通过一个具体的C++代码示例探讨了内存访问的方式及结果,解释了不同数据类型在内存中的排列方式,并讨论了预期输出与实际输出之间的差异。
在第三课中Jerry Cain讲到如下代码:
int main()
{
int arr[5];
arr[3]=128;
((short*)arr)[6]=2;
cout<<arr[3]<<endl;
}
他说会输出512+128,但是我为什么输出是2,还有就是按照我自己的理解是因为int是4个字节,所以应该输出2^16+128.。
930

被折叠的 条评论
为什么被折叠?