不是new出来的空间是“ 堆” 上分配的空间,是不连续的只要是堆上分配的空间都是不连续的,更确切的说,是不一定连续,一般不连续C语言的malloc函数,calloc函数,和C++的new分配的空间都是堆上的,是不连续的“栈”上的空间才是连续的如普通数组
第一句就错了,应该是int ** p= new int*[m];然后再申请每个分量的空间。这样其实是一行一行分配空间。不是连续的。直接定义的二位数组的空间是连续的。
连续