free函数
时间: 2023-07-30 17:10:33 浏览: 255
freemarker内置函数
在 C/C++ 中,`free()` 函数用于释放之前动态分配的内存空间,其函数原型为:
```c
void free(void* ptr);
```
其中,`ptr` 是之前通过 `malloc()`、`calloc()` 或 `realloc()` 函数动态分配的内存空间的首地址。调用 `free()` 函数将会释放这段内存,并将其归还给操作系统,使得这段内存可以被其他程序或进程使用。
需要注意的是,只有通过 `malloc()`、`calloc()` 或 `realloc()` 函数动态分配的内存空间才能被释放。如果尝试释放一个静态分配的内存空间、全局变量或者已经被释放过的内存空间,会导致未定义的行为。此外,使用 `free()` 函数释放内存空间之后,应该将指针设置为 `NULL`,以防止误用。
阅读全文