c语言动态内存管理

一:动态内存管理

这里写图片描述

二:柔性数组:

1.声明:

struct A
{
    int i;
    int arr[];//不指定数组大小
};

2.柔性数组特点:

(1)结构中的柔性数组成员前⾯必须⾄少⼀个其他成员。
(2)sizeof 返回的这种结构⼤⼩不包括柔性数组的内存。
(3)包含柔性数组成员的结构⽤malloc ()函数进⾏内存的动态分配,并且分配的内存应该⼤于结构的⼤⼩,以适应柔性数组的预期⼤⼩。

3.柔性数组的优点:

(1)方便内存释放
(2)这样有利于访问速度

猜你喜欢

转载自blog.csdn.net/virgofarm/article/details/79901988