代码读取和存储位置

Java入门
short[] foo = new short[45];

假设short占用2个字节,并且数组从地址5342开始,则foo [24]占据哪个位置?如果可能的话,请说明如何解决并逐一列出所有占用的地址。

这不是功课,我问这是因为我真的不知道如何去做,如果能看到解决方案以便学习,那将是一个很好的选择

另外,这是我应该如何处理这个问题,5342 + 2 * 24

Java入门

与朋友一起工作后,我能够弄清楚该怎么做。

起始地址:5342短占用2个字节

==>起始地址= b + i * s

b,数组的基地址:5342

i,元素地址:24

s,以字节为单位的大小:2

==>起始地址:5342 +(24)* 2 = 5390

位置foo [24]已占用(已占用所有地址)5390(1个字节)到5391(1个字节)==> 2个字节

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章