目录
一、malloc()和free()的基本概念
malloc() 和 free()是 C 语言标准库中用于动态内存分配和释放的两个函数,它们定义在<stdlib.h>` 头文件中。理解这两个函数的基本概念和用法对于管理 C 程序中的内存非常重要,尤其是在处理大量数据或需要在运行时确定数据大小时。
二、malloc()和free()的原型
1、函数原型及说明
void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。malloc()`函数用于在堆上动态分配指定大小的内存区域。它的原型如下:
void* malloc(size_t size);
关于分配失败的原因,应该有多种,比如说空间不足就是一种。