社区
C语言
帖子详情
结构体内存释放问题
zxhong
2006-07-06 10:54:49
在释放结构体指针的同时,结构体内的指针变量需不需要释放?
struct test{
char *aa;
};
struct test *test1;
test1 = (struct test *)malloc(15*sizeof(test));
test1->aa = (char *)malloc(100*sizeof(char));
free(test1);
free(test1->aa); //需要否?
...全文
249
4
打赏
收藏
结构体内存释放问题
在释放结构体指针的同时,结构体内的指针变量需不需要释放? struct test{ char *aa; }; struct test *test1; test1 = (struct test *)malloc(15*sizeof(test)); test1->aa = (char *)malloc(100*sizeof(char)); free(test1); free(test1->aa); //需要否?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pappGG
2006-07-06
打赏
举报
回复
必须要
实际使用中,你可以写个类似这样的函数
void freeNode(test * node)
{
free(node->aa);
free(node);
}
zez
2006-07-06
打赏
举报
回复
不是认为要
是必须要!!!!
内存泄漏就是这么来的!!!
tailzhou
2006-07-06
打赏
举报
回复
free(test1->aa); //我认为要,并且 要在free(test1)的前面
free(test1);
yingge
2006-07-06
打赏
举报
回复
需要,不过顺序应该这样
free(test1->aa);
free(test1);
动态分配
结构体
内存
(malloc)
提示:不能使用指针pcarinfo将已分配的
内存
区域
释放
,因为此时由于for循环内pcarinfo做自增运算,其所指位置已不再是动态分配
内存
的首地址了,因此必须使用pcarinfo
释放
动态分配的
内存
。 #include #include struct ...
c空
结构体
空枚举和空共用体占用
内存
c空
结构体
。。空枚举和。。空共用体。。占用
内存
是否合法
Delphi new\dispose
内存
泄露
问题
解决方案
delphi dispose
释放
结构体
指针
内存
泄露解决方案
内存
管理 delphi
内存
泄漏解决方案
结构体
中动态
内存
的管理(malloc和free)
C语言中
内存
的管理主要是依据malloc和free实现的,其中malloc主要是实现
内存
的分配,而free则是实现
内存
的
释放
。虽然这是我们已经很熟悉的,但是还是存在一些
问题
。特别是当
结构体
中存在指针的情况下,各种
问题
也就...
Delphi 嵌套
结构体
流化,复制,
释放
结构体
流化,复制,
释放
(含嵌套
结构体
指针,普通指针,动态数组(string,指针,
结构体
含指针),string,anstring等情况)(基本解决
内存
泄漏,非法
内存
访问
问题
). 上一个资源没完成动态数组,这个完成了,并跟踪了...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章