在Win32平台,动态数组变量占4字节内存,包含一个指向动态分配数组的指针。当变量为空(未初始化)或者指向一个长度为0的数组时,指针值为nil且没有与变量相关的动态内存。的对于非空的数组,变量指向一个动态分配的内存块,包含额外的32位长度标示和32位引用计数。下表显示了动态数组内存块的层次结构。
Offset | Contents |
-8 | 32-bit reference-count |
-4 |
32-bit length indicator (number of elements)
|
0..Length * (size of element) -1
|
array elements
|