2024年6月2日发(作者:)

c语言malloc函数

malloc函数:

【介绍】

malloc函数是一种C语言标准库函数,全称为memory allocation,即内

存分配,是一种不改变内存中已有存储数据、即在程序执行期间申请

内存空间的方法。它为程序提供动态临时存储。

【原型】

void *malloc(size_t size);

【参数】

size:指定申请空间的大小(单位:字节byte)

【返回值】

若申请成功,则返回新分配的指针;否则,返回空指针NULL。

【应用】

1、实现动态内存的分配:malloc用于动态申请内存空间,尤其适用在

现在或将来未知的变量空间大小;

2、实现复杂的结构体的存储:如果内存大小有变化的话,malloc可以

根据需要重新分配内存来实现复杂的结构体的存储;

3、实现对位对大小的空间的分配:malloc函数可以连续分配满足申请

需求的内存块,可以根据实际需求实现对大小的设置;

4、实现指向函数指针的存储:malloc能够为指向函数的指针申请空间,

从而更好地支持C中的函数指针技术;

5、实现对不明确大小的数组存储:malloc函数还可以应用于不明确元

素个数的数组存储,动态调整存储空间大小,可以实现动态数组;

6、实现多维数组的存储:malloc函数可以实现多维数组的存储,函数

会将一块指定大小的空间进行切分,以便实现多维数组的存储。

【说明】

malloc函数将一块连续地址的内存空间分配给程序使用,因此,在使

用malloc函数申请内存的时候,申请的空间的大小受到操作系统当前

的内存剩余量的影响。