short[] foo = new short[45];
假设short占用2个字节,并且数组从地址5342开始,则foo [24]占据哪个位置?如果可能的话,请说明如何解决并逐一列出所有占用的地址。
这不是功课,我问这是因为我真的不知道如何去做,如果能看到解决方案以便学习,那将是一个很好的选择
另外,这是我应该如何处理这个问题,5342 + 2 * 24
与朋友一起工作后,我能够弄清楚该怎么做。
起始地址:5342短占用2个字节
==>起始地址= b + i * s
b,数组的基地址:5342
i,元素地址:24
s,以字节为单位的大小:2
==>起始地址:5342 +(24)* 2 = 5390
位置foo [24]已占用(已占用所有地址)5390(1个字节)到5391(1个字节)==> 2个字节
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句