当我们在自定义一个函数时,会在栈区上开辟一块空间给该函数,当函数调用结束,为函数开辟的空间就会被收回,则其中的变量也会被销毁.但是malloc函数申请的空间不会,因为它是在堆区上申请的空间,需要申请者自己去释放...执行效率相对较高 执行效率相对较低
2.3 realloc函数
函数原型:
参数说明:
参数 意义
ptr 需要重新分配内存空间的地址
size 重新分配后内存空间的大小
函数功能:
realloc...柔性数组表示,在进行定义结构体类型时,结构体的最后一个成员可以是一个不指定大小的数组,这个数组就被称为柔性数组....:
1.柔性数组前面至少要有一个成员变量,且柔性数组是最后一个成员.
2.在用sizeof对结构体进行计算时,不会计算柔性数组的大小.
3.柔性数组不能直接使用,需要malloc函数进行分配时分配...+)
{
printf("%d ", test1->data[i]);
}
return 0;
}
柔性数组的优点:
1.由于是连续的内存空间,所以释放时可以一次性释放,不需要分两次释放.