读书人

从内存储器角度理解指针和数组(三)

发布时间: 2013-10-30 12:56:21 作者: rapoo

从内存角度理解指针和数组(三)
1,不连续存储的数组——多维动态数组

与前面所说的内建数组(编译阶段需确定空间,并连续开辟内存)不同,多维动态数组可以在程序运行时再从堆内存中申请空间。以三维动态数组为例,使用多维动态数组首先是定义一个多级指针,然后按照段、页、行的方式一层层地申请堆内存。虽然它们的行间、页间、段间并不是连续的(页内是连续的),却可以使用多级指针变量和中括号[]的方式来索引。值得注意的是:释放内存空间的次序刚好与申请的次序相反,按照行、页、段的次序。

invoke func1:19 18 17 16 15 14 13 12


读书人网 >编程

热点推荐