int a [9000000] 和 int a[3000][3000] 两个数组哪个占用内存多,为什么?
光看内存的话,,,两个数组分配内存数目是一样的,,,,二维数组申请内存和一维数组一样。
图片出处:http://blog.csdn.net/lizhidefengzi/article/details/53125104
一样的,多维数组也是申请连续的内存空间,空间大小为维数相乘后再乘以sizeof(TYPE),原因是因为多维数组的各个维数是确定的。
这和指针数组不一样,切记!
楼上的说法我都赞同。。来这里学习下。。。