斯坦福大学公开课2-------数组问题 (续)

来源:互联网 发布:精易api编程助手 编辑:程序博客网 时间:2024/05/22 21:46

在第三课中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.。

 

 

 

其实是我错了,我没有考虑大小端模式,我们用的应该是小端,所以输出2,jerry应该是大段,而且int是2个字节,所以说输出512+128