社区
C语言
帖子详情
malloc 和 free函数
yunaijun
2010-03-24 04:49:51
我定义一个2维函数或者一维函数,用了malloc sizeof。
我后面要不要free?
如果不用有什么后果,free具体用处是什么?谢谢
...全文
277
31
打赏
收藏
malloc 和 free函数
我定义一个2维函数或者一维函数,用了malloc sizeof。 我后面要不要free? 如果不用有什么后果,free具体用处是什么?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangzhongke007
2010-03-27
打赏
举报
回复
可以说,凡是讲到动态内存分配的书上都会讲到这个问题。问题是,不知道你有没有仔细看过书。
周靖峰
2010-03-27
打赏
举报
回复
楼上的各位的评论让我学到了不少知识
某某9
2010-03-26
打赏
举报
回复
[Quote=引用 1 楼 yuzl32 的回复:]
malloc 分配内存
free 释放内存
不用free的话,会导致系统内存越来越少,也即通常所说的内存泄露。
[/Quote]malloc 分配内存
free 释放内存
不用free的话,会导致系统内存越来越少,也即通常所说的内存泄露。
FoxSerratifolia
2010-03-26
打赏
举报
回复
[Quote=引用 1 楼 yuzl32 的回复:]
malloc 分配内存
free 释放内存
不用free的话,会导致系统内存越来越少,也即通常所说的内存泄露。
[/Quote]
还有25楼说的,要配对用的。
tracy198534
2010-03-26
打赏
举报
回复
malloc 要与free配对使用
qingfengbannixing
2010-03-26
打赏
举报
回复
不要的垃圾你说要不要清理??
liujiaji
2010-03-26
打赏
举报
回复
还要注意malloc不一定申请成功,而且要强制类型转化,
free仅是释放空间,别忘了把指针附空,防止野指针
最重要的是别用free释放已经释放的空间,程序会立即崩溃
xuwmzi
2010-03-25
打赏
举报
回复
嗯,上边说的对,不过你把程序关上就好了,再打开又开关漏水了
cakes
2010-03-25
打赏
举报
回复
必须FREE 否则内存泄露
不知名小ITer
2010-03-25
打赏
举报
回复
[Quote=引用楼主 yunaijun 的回复:]
我定义一个2维函数或者一维函数,用了malloc sizeof。
我后面要不要free?
如果不用有什么后果,free具体用处是什么?谢谢
[/Quote]
要free,不free就会内存泄漏..
xinprince
2010-03-25
打赏
举报
回复
要free的,占用内存空间
bobo364
2010-03-25
打赏
举报
回复
可能楼主在数据结构的书里看到的都很少用free(),但实际中这两个是成对使用的
louyong0571
2010-03-25
打赏
举报
回复
确实是基本知识
dos5gw
2010-03-25
打赏
举报
回复
free(指针)
OnMyWay2010
2010-03-25
打赏
举报
回复
想知道楼主说的2维函数和1维函数指的是什么?
__Jun__
2010-03-25
打赏
举报
回复
[Quote=引用 12 楼 ostrichmyself 的回复:]
引用楼主 yunaijun 的回复:
我定义一个2维函数或者一维函数,用了malloc sizeof。
我后面要不要free?
如果不用有什么后果,free具体用处是什么?谢谢
上面都有正确答案。 打个比方,街边烧烤的时候,在烤羊肉串的时候,你总得先放在一个架子上,
这个架子的空间是有限的。 如果你要烤肉的时候,先需要让架子找个地方(malloc)给你放肉串。 肉烤好……
[/Quote]
哈哈,比喻得好,难道你喜欢烤羊肉串???
jbz001
2010-03-25
打赏
举报
回复
不用free释放内存的话,会导致内存泄漏的
michaelscofielddong
2010-03-24
打赏
举报
回复
一楼 二楼 解释简单 直接!
chaoliu1024
2010-03-24
打赏
举报
回复
x-teamer团队
2010-03-24
打赏
举报
回复
[Quote=引用楼主 yunaijun 的回复:]
我定义一个2维函数或者一维函数,用了malloc sizeof。
我后面要不要free?
如果不用有什么后果,free具体用处是什么?谢谢
[/Quote]
上面都有正确答案。 打个比方,街边烧烤的时候,在烤羊肉串的时候,你总得先放在一个架子上,
这个架子的空间是有限的。 如果你要烤肉的时候,先需要让架子找个地方(malloc)给你放肉串。 肉烤好了,
它就可以下架了(free),因为这个空间还要让其它的肉串使用。
假如你烤好了的肉,一直不下架。 烤到最后, 就没有可用的空间了,然后你再也不能烤肉了。
通常情况下,如果你只烤一块肉。 OK,这是没问题的,但当你持续烤肉, 就需要free了。
当然,程序员需要严谨,因此提出,哪里有malloc,哪里就要对应一个free
加载更多回复(11)
CSAPP:
malloc
lab 文档及解答
学生用来实现自己的
malloc
, realloc和
free
函数
。 Students implement their own versions of
malloc
,
free
, and realloc. This lab gives students a clear understanding of data layout and organization, and ...
十八、C语言高级——动态内存分配与释放(
malloc
和
free
函数
)
本文详细介绍了嵌入式C语言中
malloc
和
free
函数
的用法,以及动态内存分配与释放的基本流程。我们还讨论了使用局部变量和可变长度数组进行堆内存管理的技巧。合理地管理动态内存是嵌入式系统开发中的重要任务,它可以...
Windows内核-内存管理
- 通过
malloc
分配,可以通过
free
释放,重复利用 - 每个进程都有4GB的空间,但是这4GB空间并不是都在使用,有没有一个地方在记录着哪些地址空间已经使用了,哪些没有使用? - 肯定有一个地方在...
malloc
和
free
函数
详解
本文介绍
malloc
和
free
函数
的内容。 在C中,对内存的管理是相当重要。下面开始介绍这两个
函数
: 一、
malloc
()和
free
()的基本概念以及基本用法: 1、
函数
原型及说明: void *
malloc
(long NumBytes):...
C语言库
函数
malloc
和
free
介绍
malloc
和
free
函数
介绍 C语言提供了一个动态内存开辟的
函数
: void*
malloc
(size_t size); 这个
函数
向内存申请一块连续可用的空间,并返回指向这块空间的指针。 如果开辟成功,则返回一个指向开辟好空间的指针...
C语言
69,372
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章