社区
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); //需要否?
...全文
251
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
作业
写回复
配置赞助广告
用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);
Delphi 嵌套
结构体
流化,复制,
释放
结构体
流化,复制,
释放
(含嵌套
结构体
指针,普通指针,动态数组(string,指针,
结构体
含指针),string,anstring等情况)(基本解决
内存
泄漏,非法
内存
访问
问题
). 上一个资源没完成动态数组,这个完成了,并跟踪了很久把
内存
泄漏和非法
内存
访问解决了,
动态分配
结构体
内存
(malloc)
设计一个简单的
结构体
模板 ,用于汽车销售系统的搜索界面数据库。动态分配一定的
内存
空间,存储已有的各种类型的汽车信息。 提示:不能使用指针pcarinfo将已分配的
内存
区域
释放
,因为此时由于for循环内pcarinfo做自增运算,其所指位置已不再是动态分配
内存
的首地址了,因此必须使用pcarinfo
释放
动态分配的
内存
。 #include #include struct carinfo { float displacement; float price; float type[20]; char carname[30]; char rc[30]; }; int main() { uns
C#
结构体
指针的定义及使用详解
C#
结构体
指针的定义及使用详解
c空
结构体
空枚举和空共用体占用
内存
c空
结构体
。。空枚举和。。空共用体。。占用
内存
是否合法
C++数据结构的
结构体
专题讲解
数据结构与
结构体
的有关知识,数据有结构,如何去结构数据才是一门真的学问,所以看看这个教程有用的。
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章