free函数
概要:
#include <stdlib.h> void free(void *ptr);
描述:
该函数释放参数ptr指向的内存;释放后内存管理函数可以进一步分配该处内存。
如果参数ptr是空指针,不发生任何操作。
如果参数ptr不能匹配先前内存管理函数返回的指针,或者如果参数ptr指向的内存已经被释放,函数行为是未定义的。
参数:
void *ptr
指向分配内存的指针。
返回值:
无
范例:
|
|
结果:
该程序先分配一块内存,然后向其写入内容,最后输出内容并释放内存。
相关内容:
aligned_alloc | 分配对齐方式和大小都指定的内存的函数。 |
calloc | 给数组分配内存并将所有位都初始化为0的函数。 |
malloc | 分配指定大小内存的函数。 |
realloc | 重新分配内存的函数。 |