社区
工具平台和程序库
帖子详情
在函数体内用malloc分配了内存但并未用free,请问是在函数调用完成后释放呢,还是程序完成后释放?
visc
2003-05-28 02:35:19
如果
int * test()
{
int *a;
a = malloc(sizeof(int));
*a = 5;
return a;
}
那么在其它程序段中调用此函数是安全的吗?
例如
int *a=test();
...全文
139
6
打赏
收藏
在函数体内用malloc分配了内存但并未用free,请问是在函数调用完成后释放呢,还是程序完成后释放?
如果 int * test() { int *a; a = malloc(sizeof(int)); *a = 5; return a; } 那么在其它程序段中调用此函数是安全的吗? 例如 int *a=test();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kicool
2003-05-28
打赏
举报
回复
的确如此。
pzytony
2003-05-28
打赏
举报
回复
建议使用c++,new和free的过程放到
构造和析构函数中完成
pzytony
2003-05-28
打赏
举报
回复
直到关机内存才会释放!!!
arfi
2003-05-28
打赏
举报
回复
malloc一次,便要free一次,做个循环释放就行了。
如果你不想对再使用先前申请的内存,随时可以释放,释放后就不可用了。
visc
2003-05-28
打赏
举报
回复
谢谢,那么如果我创建一个链表,每个节点都是通过malloc分配存储,那么释放时是否要一一释放链表中的每个节点的存储呢?
....
free(m->next->next)
free(m->next)
free(m)
?
kicool
2003-05-28
打赏
举报
回复
不安全,有内存泄漏!函数结束并不会释放malloc的内存,即便程序结束也不会。
C/C++中在子
函数
中使用
malloc
分配
内存
和
free
释放
内存
的方法
1. 子
函数
malloc
分配
内存
为了增强
程序
可读性,有时会在子
函数
中
malloc
分配
内存
。测试了如下三种方法,容易想到的是第一种。事实证明这种也是错误的! #include <stdio.h> #include <string.h> #include...
在子
函数
中
malloc
分配
内存
和
free
释放
内存
的方法(基于C)
1. 子
函数
malloc
分配
内存
为了增强
程序
可读性,有时会在子
函数
中
malloc
分配
内存
。测试了如下三种方法,容易想到的是第一种。事实证明这种也是错误的! #include <stdio.h> #include <...
动态
内存
分配
与
释放
:
malloc
和
free
函数
的使用
使用动态
内存
分配
函数
分配
的
内存
空间在使用完毕后应当及时
释放
,以避免
内存
泄漏和资源浪费。
malloc
函数
用于动态
分配
指定字节数的
内存
空间,并返回
分配
的
内存
空间的首地址。// 输出动态
分配
的
内存
空间的值。// 输出...
c语言
释放
内存
函数
,【C语言】
内存
分配
函数
malloc
/ calloc/ realloc及
内存
释放
free
前言:
内存
区域划分与
分配
:1、栈区(stack)——
程序
运行时由编译器自动
分配
,存放
函数
的参数值,局部...用
malloc
, calloc, realloc等
分配
内存
的
函数
分配
得到的就是在堆上。3、全局区(静态区)(static)——编译器编译...
malloc
是如何
分配
内存
的?
最近想多写一些
内存
管理的文章,这次我们就以
malloc
动态
内存
分配
为切入点,我在文中也做了小实验:
malloc
是如何
分配
内存
的?
malloc
分配
的是物理
内存
吗?
malloc
(1) 会
分配
多大的
内存
?
free
释放
内存
,会归还...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章