社区
C语言
帖子详情
C语言中的malloc函数与free函数一定要配对吗?
om13568
2010-10-13 09:42:34
在程序中用malloc申请了内存空间,就一定要用free函数释放掉吗?
...全文
815
35
打赏
收藏
C语言中的malloc函数与free函数一定要配对吗?
在程序中用malloc申请了内存空间,就一定要用free函数释放掉吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
35 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
旭子
2010-10-16
打赏
举报
回复
<p> ..... </p>
沭水河畔
2010-10-16
打赏
举报
回复
malloc是在堆上分配内存,必须free。alloca是在栈上分配内存,所以无需free。
kingbigeast
2010-10-14
打赏
举报
回复
如果不free,申请的内存不被释放,当你申请的动态内存多的时候就会出现问题。不过当程序结束的时候会自动释放,所以小的程序不free也没问题,不过习惯不好。
cuglgeegee
2010-10-14
打赏
举报
回复
期望退出进程后自动free,就如同大便之后等待他自然风干。。。
adream99
2010-10-14
打赏
举报
回复
相当于:借的钱一定要还啊
赵4老师
2010-10-14
打赏
举报
回复
尽管进程退出时操作系统会将程序中malloc但没有free的自动free,但就怕你程序僵死或7x24小时不退出或循环malloc将系统内存用光。所以还是做一个有始有终的君子吧。
虎头蛇尾是俗人的习惯,
有始有终是君子的操守。
yxl_xx
2010-10-14
打赏
举报
回复
是的 不释放的话 会出现内存溢出的
表现为程序运行中中断
jackyloncoln
2010-10-14
打赏
举报
回复
不但要释放,释放后要将指针置NULL
fireyou
2010-10-14
打赏
举报
回复
使用free是一个良好的习惯
robertbo
2010-10-14
打赏
举报
回复
不配对出现的程序不严谨~
bobo364
2010-10-14
打赏
举报
回复
最好是这样,不报错也可能会内存泄漏
wizard_tiger
2010-10-14
打赏
举报
回复
习惯罢了!不过如不释放的话内存会越用越少。
luciferisnotsatan
2010-10-14
打赏
举报
回复
肯定的
小魔菇
2010-10-14
打赏
举报
回复
必须的
要不然内存会用会少 用着用着内存就不够用了 程序就玩完了
alexhilton
2010-10-14
打赏
举报
回复
当然可以不配对,只不过会造成内存泄漏而已。
我的职业是看店铺的
2010-10-14
打赏
举报
回复
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
mLee79
2010-10-14
打赏
举报
回复
个人不稀饭 malloc/free 的堆管理方式, 自己管理内存好玩些...
just334455
2010-10-14
打赏
举报
回复
一般是要这么做!!!否则就会有内存漏洞,,,,
还有就是不安全,,,容易被攻击或漏洞利用
很危险!!!
但是要是那种用一下就结束的,,,应该问题不大
因为常驻内存才会发生上述问题!!
(个人意见,,仅供参考)
dazhi316
2010-10-14
打赏
举报
回复
肯定的呀
jsjs5200
2010-10-14
打赏
举报
回复
是的啊~~~第一 这是一个编程的良好习惯 第二 你如果 malloc了很多空间 不把free掉的话 会使内存越来越少~~~
加载更多回复(15)
C语言
中
free
函数
的使用详解
注意:
free
函数
与malloc()
函数
配对
使用,释放
malloc
函数
申请的动态内存。对于
free
(p)这句语句,如果p 是NULL 指针,那么
free
对p 无论操作多少次都不会出问题。如果p 不是NULL 指针,那么
free
对p连续操作两次就会...
C++基础知识总结
new和delete实际上调用了malloc和
free
,另外调用了类的构造
函数
和析构
函数
。 2、malloc和
free
配对
,malloc返回的是void指针,需要强转。 3、new申请的内存保存在堆
中
,malloc申请的内存保存在自由存储区。 二、C++...
C语言
中
malloc
函数
及
free
函数
用法
C语言
跟内存申请相关的
函数
主 要有alloca、 calloc、 malloc、
free
、 realloc、 sbrk 等。在实际学 习
中
主要通过调用库
函数
malloc 0和
free
0来进行内存的分配和释放。 2
函数
的基本用法 2.1分配内存
函数
malloc ...
【
c语言
】
malloc
函数
详解
谈到
malloc
函数
相信学过
c语言
的人都很熟悉,但是malloc底层到底做了什么又有多少人知道。 关于malloc相关的几个
函数
关于malloc我们进入Linux man一下就会得到如下结果: 也可以这样认为(window下)原型: ...
C语言
——
malloc
函数
详解
malloc
函数
和
free
函数
详解 引言:为什么使用动态内存分配 当你声明数组时,你必须用一个编译时常量指定数组的长度。但是,数组的长度常常在运行时才知道,这是由于它所需要的内存空间取决于输入数据。例如,一个...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章