在C语言中,`free()`函数用于释放之前通过`malloc()`、`calloc()`或`realloc()`函数动态分配的内存空间。
使用方法如下:
1. 在需要释放内存的地方调用`free()`函数。
2. 将需要释放的内存指针作为`free()`函数的参数传入。
示例代码如下:
```c
#include
#include
int main() {
// 动态分配一个整型数组
int* arr = (int*)malloc(5 * sizeof(int));
if (arr == NULL) {
printf("内存分配失败\n");
return 1;
}
// 使用分配的内存
// 释放内存
free(arr);
return 0;
}
```
注意事项:
- 调用`free()`函数后,被释放的内存空间将不再可用,访问已释放的内存会导致未定义的行为。
- 不要对已经释放的内存进行二次释放,这也会导致未定义的行为。
- 动态分配的内存应该在不再使用时及时释放,以避免内存泄漏。
最后修改时间:
文章相关标签:
![优质vps](https://vps.cmy.cn/zb_users/avatar/0.png)
香港服务器托管的优势是什么?
上一篇
2024年03月28日 23:33
美国网站服务器的安全风险有哪些?
下一篇
2024年03月28日 23:41
评论已关闭