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函数申请内存的时候,申请的空间的大小受到操作系统当前
的内存剩余量的影响。
发布评论