C语言free()函数:释放动态分配的内存空间
来源:互联网 发布:软件接口安全设计 编辑:程序博客网 时间:2024/06/06 02:17
头文件:#include
int a[10];// ...free(a);
如果 ptr 所指向的内存空间不是由上面的三个函数所分配的,或者已被释放,那么调用 free() 会有无法预知的情况发生。
如果 ptr 为 NULL,那么 free() 不会有任何作用。
注意:free() 不会改变 ptr 变量本身的值,调用 free() 后它仍然会指向相同的内存空间,但是此时该内存已无效,不能被使用。所以建议将 ptr 的值设置为 NULL,例如:
free(ptr);ptr = NULL;
#include <stdlib.h>int main (){ int * buffer1, * buffer2, * buffer3; buffer1 = (int*) malloc (100*sizeof(int)); buffer2 = (int*) calloc (100,sizeof(int)); buffer3 = (int*) realloc (buffer2,500*sizeof(int)); free (buffer1); free (buffer3); system("pause"); return 0;}
上面的代码没有输出,仅仅用来演示如何分配和释放内存。
NdkDemo代码已上传至Github
如有不正支出,欢迎留言交流!
我的GitHub
我的CSDN
我的简书
开发笔记
阅读全文
0 0
- C语言free()函数:释放动态分配的内存空间
- C语言malloc()函数:动态分配内存空间
- C语言malloc()函数:动态分配内存空间
- c 语言中内存的动态分配(allocate)和释放(free)
- c语言动态分配内存空间(转)
- 怎么查看动态分配内存空间的大小(c语言)
- C语言的动态分配函数
- C语言中动态分配数组指针的释放问题
- c:动态分配内存空间
- c 中的动态分配内存空间
- C语言中free函数如何确定释放的空间大小
- C语言 二维数组动态分配和释放
- C语言内存动态分配与释放
- C语言内存动态分配与释放
- C语言 二维数组动态分配和释放
- C语言中为指针的指针动态分配内存空间的做法
- C语言中的动态分配内存空间以及内存泄露
- 关于free如何知道要释放内存空间的长度问题
- simpleadapter中按钮的响应事件
- centos7虚拟机重启后网络无法连接
- scrapy 简单使用
- 简单选择排序&冒泡排序&快速排序
- cookie的简单使用(一)
- C语言free()函数:释放动态分配的内存空间
- 关于C#的一些几个关键的概念:out,ref,const,readonly
- VC++2010开发权威指南--笔记一
- C 库函数 – memset()
- 《TP5.0学习笔记---视图和模板篇 》
- SpringCloud微服务架构搭建(一):注册与发现
- Meteor Shower (bfs)
- matchTemplate opencv3.0
- Hibernate小记