我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

c 语言的free()是不是自己级联释放空间?????

比如:
struct a{

char qq;

int *pt;
};

struct a *p_a=malloc(sizeof(struct a));
p_a->pt=malloc(sizeof(int)*100);

然后是:
free(p_a);

这样, p_a->pt 所指向的空间能否被释放掉?????????

不是,它只是释放free中参数所指的内存块,不释放这个内存块中某个可能为指针的地址引用的另一个内存块

需要自己手动释放,即先释放指向的,再释放自己

近期文章

  • 各位高手,能看懂这个简短的Demo吗?
  • 讨论下怎样制定规划
  • 如何实现开心网组件切换无刷新效果
  • 请问哪里有rails 2版本的技术文档?
  • ext树
  • JAVA新手问题:在Struts2后端做参数验证怎么操作好?
  • JBPM在前台Web界面是怎么实现的?
  • JAVA初学者
  • struts2关于<s:if>标签的如何判断字符串的长度
  • ext点击按钮,显示window的form,但是在此页面动态生成的div,却被Ext.window覆
  • c++ 太多初始化求解,
  • 在mysql里如何取表前10条语句?
  • spring如何配置初始化方法?
  • 怎么爬取猫眼电影里的所有城市信息,不要selenium的
  • 如何给eclipse3.3中的不同工程设置不同的编码?
  • GXT的问题,请问如何在空间中显示html?
  • form_tag中点击submit时Unknown action错误
  • Oracle 查询问题
  • 如何在NetBeans中找到JTable?(组件面板中怎么没有啊?)
  • Sprng IOC & AOP 的作用

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华