这个我当然知道,我想问的是,java中引用都是分配在栈内存中,地址指向位置为堆内存中,那么到底二位数组中的一位数组放在栈还是堆内存。
追答java?你是在C++分类下提问的。
静态数组都是分配在堆中的,因为内存没有“矩阵”这种形式,因此都是线性存储的,二维数组的第一维记录的是第二维的起始地址。C++98标准下,不允许第二维为[]空而不赋值定义,java的不清楚。
好吧 没注意度娘把问题自动分到c++的,那不好意思。java里是允许第二维为[]空,因为各个一维数组的长度都可以不一样。
追答你可以调整一些分类,到java分类下。