作者FHTsai (无法理解的爱)
看板java
标题Re: [问题] 二维阵列是连续的吗?
时间Sun Jun 21 17:03:36 2009
※ 引述《jtmh ()》之铭言:
: ※ 引述《hardcover (如是如是)》之铭言:
: : 请问一下,以下宣告有何不同
: : int [][] x = new[2][4];
: : ---
: : int [][] x;
: : x = new int[2][];
: : x[0] = new int[4];
: : x[1] = new int[4];
: Java 中的二维阵列都是「阵列的阵列」,
: 也就是第二种写法的形式,
: 而且第一种写法在行为上其实也等效於第二种 [注],
: 也因为这样,
: 二维阵列的记忆体并不会是全部连续的。
: 注:详见 JLS 说明 - http://tinyurl.com/l8p8k8
的确,本质上二维阵列是一维阵列物件的集合,而既然是物件的集合,
便没办法保证在记忆体中是连续的排在一起...
只能说,这些一维阵列的参照是连续的放在记忆体中罢了
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.143.144.43