柔性数组
概念:
1、结构体中
2、最后一个成员
3、未知大小的数组,被称为柔性数组
特点:
1、柔性数组成员前面必须包含至少一个其他成员
2、sizeof返回的这种结构大小不包括柔性数组的内存
3、包含柔性数组成员的结构体用malloc函数进行内存的动态分配,并且分配的内存应该大于结构体大小,以适应柔性数组预期大小
之前的方法:
优势:
1、方便内存释放
可以避免掉二次内存分配,需要释放两块空间的情况
2、这样有利于提高访问速度,提高内存利用率
开辟两次空间的情况下,内存不连续
柔性数组是连续的,减少了内存碎片