社区
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); //需要否?
...全文
262
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);
【C语言编程】
结构体
字节对齐与
内存
管理:基于学生和教师信息处理系统的数据结构设计与优化
适合人群:具备C语言基础,熟悉
结构体
、指针和动态
内存
分配的初、中级开发者,尤其适合准备深入理解
内存
对齐与
结构体
内存
布局的学习者。; 使用场景及目标:①掌握
结构体
字节对齐机制,理解#pragma pack对
结构体
大小...
Delphi 嵌套
结构体
流化,复制,
释放
结构体
流化,复制,
释放
(含嵌套
结构体
指针,普通指针,动态数组(string,指针,
结构体
含指针),string,anstring等情况)(基本解决
内存
泄漏,非法
内存
访问
问题
). 上一个资源没完成动态数组,这个完成了,并跟踪了...
动态分配
结构体
内存
(malloc)
提示:不能使用指针pcarinfo将已分配的
内存
区域
释放
,因为此时由于for循环内pcarinfo做自增运算,其所指位置已不再是动态分配
内存
的首地址了,因此必须使用pcarinfo
释放
动态分配的
内存
。 #include #include struct ...
c空
结构体
空枚举和空共用体占用
内存
c空
结构体
。。空枚举和。。空共用体。。占用
内存
是否合法
《C语言进阶之旅:
结构体
指针与嵌套的深度探索》
③学会动态管理
结构体
内存
,提升程序灵活性和资源利用率。 阅读建议:建议读者结合文中代码示例动手实践,重点关注指针与
结构体
结合的操作细节,理解
内存
分配与
释放
的顺序逻辑,强化对C语言底层
内存
管理机制的理解...
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章