动态内存管理之柔性数组

柔性数组的定义:结构体中的最后一个元素是未知数据大小的数组。

柔性数组的特点:1.结构体中的柔性数组成员前面必须至少有一个其他成员;2.sizeof返回的这种结构大小不包括柔性数组的内存;3.包含柔性数组成员的结构用malloc()函数进行内存的动态分配,并且分配的内存应该大于结构体的大小,以适应柔性数组的预期大小。

动态内存管理之柔性数组_第1张图片

 动态内存管理之柔性数组_第2张图片

下面是区分两种写法:

动态内存管理之柔性数组_第3张图片

柔性数组的优点:

1.方便内存释放2.有利于访问速度,有利于减少内存碎片。 

柔性数组在结构中只能有一个。

你可能感兴趣的:(柔性数组)