c语言malloc函数
malloc函数:
【介绍】
malloc函数是一种C语言标准库函数,全称为memory allocation,即内存分配,是一种不改变内存中已有存储数据、即在程序执行期间申请内存空间的方法。它为程序提供动态临时存储。
【原型】
void *malloc(size_t size);
【参数】
molloc函数size:指定申请空间的大小(单位:字节byte)
【返回值】
若申请成功,则返回新分配的指针;否则,返回空指针NULL。
【应用】
1、实现动态内存的分配:malloc用于动态申请内存空间,尤其适用在现在或将来未知的变量空间大小;
2、实现复杂的结构体的存储:如果内存大小有变化的话,malloc可以根据需要重新分配内存来实现复杂的结构体的存储;
3、实现对位对大小的空间的分配:malloc函数可以连续分配满足申请需求的内存块,可以根据实际需求实现对大小的设置;
4、实现指向函数指针的存储:malloc能够为指向函数的指针申请空间,从而更好地支持C中的函数指针技术;
5、实现对不明确大小的数组存储:malloc函数还可以应用于不明确元素个数的数组存储,动态调整存储空间大小,可以实现动态数组;
6、实现多维数组的存储:malloc函数可以实现多维数组的存储,函数会将一块指定大小的空间进行切分,以便实现多维数组的存储。
【说明】
malloc函数将一块连续地址的内存空间分配给程序使用,因此,在使用malloc函数申请内存的时候,申请的空间的大小受到操作系统当前的内存剩余量的影响。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论