社区
其它技术问题
帖子详情
结构体指针问题
wudizuijimo
2009-05-14 08:22:29
如果一个结构体内部含有指针成员,free的时候还需要free里面得指针变量的内存么么?
比如
typedef struct Std
{
int age;
char* name;
}Std;
Std* pSmallStd;
pSmallStd = (Std*) malloc(sizeof(Std));
pSmallStd->name = (char*) malloc(100);
//free(pSmallStd->name)//这句是必须得么?
free(pSmallStd)
...全文
91
6
打赏
收藏
结构体指针问题
如果一个结构体内部含有指针成员,free的时候还需要free里面得指针变量的内存么么? 比如 typedef struct Std { int age; char* name; }Std; Std* pSmallStd; pSmallStd = (Std*) malloc(sizeof(Std)); pSmallStd->name = (char*) malloc(100); //free(pSmallStd->name)//这句是必须得么? free(pSmallStd)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanjingwei
2009-05-14
打赏
举报
回复
mark
猫已经找不回了
2009-05-14
打赏
举报
回复
pSmallStd = (Std*) malloc(sizeof(Std));
pSmallStd->name = (char*) malloc(100);
free的顺序跟malloc相反就是了。
zhangchaokun
2009-05-14
打赏
举报
回复
需要
free(pSmallStd->name);
free(pSmallStd);
lingyin55
2009-05-14
打赏
举报
回复
malloc和free是配对出现的,所以有malloc肯定要用free
「已注销」
2009-05-14
打赏
举报
回复
当然
crst_zh
2009-05-14
打赏
举报
回复
必须的,凡是malloc的你就必须free
还要注意顺序。正好和 malloc的相反。
结构体中的
结构体指针
问题
输入格式错误结构体中的
结构体指针
问题
问题
描述代码如下: 结构体中的
结构体指针
问题
问题
描述 学习
结构体指针
,定义了一个结构体,元素中包含了一个指向该结构体的指针struct Ex d;进行初始化后,声明两个结构体变量x;y。将x中的
结构体指针
d指向y的地址时,出现了
问题
,显示警告 example.c:103: warning: assignment from incompatible pointe...
结构体指针
与非指针
问题
及解决
项目使用
结构体指针
不使用
结构体指针
(结构体数组)内存管理需自己分配、释放(可能内存泄漏)编译期静态分配,自动管理数据共享可在多个模块间共享同一结构体是拷贝副本,无法共享拷贝开销拷贝指针,开销小拷贝整个结构体,开销可能更大安全性易出错(空指针、悬空指针)更安全,逻辑更直观灵活性灵活,可实现动态注册、释放等功能结构固定,适合数据量已知、场景简单。
Golang结构体中指针赋值
问题
Golang结构体中指针赋值提示expected identifier on left side of :=
关于结构体内结构体成员的
结构体指针
初始化
问题
结构体指针
指的是指向某一被声明的结构体类型数据的指针,正如下文,首先定义了一个CircleLinkNode作为循环链表的节点,然后定义了一个结构体CircleLinkList作为循环链表。可以看到结构体CircleLinkNode本身实现了结构体嵌套,而结构体CircleLinkList实现了对结构体CircleLinkNode的引用,此处的引用是本次的聚焦点。在学习循环链表的时候,对结构体嵌套和函数体引用遇到了相关
问题
,那么对于定义的结构体内包含的
结构体指针
应该如何巧妙解决。
结构体指针
变量初始化
问题
1,以下代码是有
问题
的: //file1.c里有如下代码 struct innrtc_t { u8 it_works_timer; u8 lose_effect_timer; u16 target_temputer; u16 wakeup_period; u32 start_time; u32 stop_time; float line_slope; }; void innrtc_init(struct innrtc_t *rtc) { innrtc->it_works_timer =
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章