关于不同形式数组在内存中分配方式?

不求苟同 2012-12-25 01:38:10
参考信息:
定义一个长度为100的数组
方式1:定义一个长度为100的二维数组arr[10][10]
方式2:定义一个长度为10的数组arr[10],然后从arr[0]-->arr[9]再次分别分配十个长度的数组
以上两种方式分配出的长度为100的二维数组在内存中分配方式一致吗?还是有细微的差别?










附:感谢各位大神参与回答,谢谢
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
不求苟同 2012-12-26
  • 打赏
  • 举报
回复
lz的回答: 在Java这种强类型语言中,无法从一维数组变形到二维数组。除了像JS一样的弱类型语言可以实现一维数组到多维数组的变化以外,强类型语言无法实现。
BadPattern 2012-12-25
  • 打赏
  • 举报
回复
http://docs.oracle.com/javase/specs/jls/se7/html/index.html
BadPattern 2012-12-25
  • 打赏
  • 举报
回复
我知道在C语言中只有一维数组,它的多维数组其实是数组的数组,java设计思想有可能跟这个类似,或者你翻阅一下java语言规范,肯定有描述
失落夏天 2012-12-25
  • 打赏
  • 举报
回复
数组里面的地址值都是连续的。 二维数组也是一个数组。所以你觉得呢

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧