专栏首页C语言入门到精通基础知识 | 每日一练(79)

基础知识 | 每日一练(79)

知识练习

士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭

学生:当我 malloc() 为一个函数的局部指针分配内存时, 我还需要用 free() 明确的释放吗?

小林:是的。记住指针和它所指向的东西是完全不同的。局部变量在函数返回时 就会释放, 但是在指针变量这个问题上, 这表示指针被释放, 而不是它所指向的对 象。用 malloc() 分配的内存直到你明确释放它之前都会保留在那里。一般地, 对 于每一个 malloc() 都必须有个对应的 free() 调用。

学生:我在分配一些结构, 它们包含指向其它动态分配的对象的指针。我 在释放结构的时候, 还需要释放每一个下级指针吗?

小林:是的。一般地, 你必须分别向 free() 传入 malloc() 返回的每一个指针, 仅仅 一次 (如果它的确要被释放的话)。一个好的经验法则是对于程序中的每一个 malloc() 调用, 你都可以找到一个对应的 free() 调用以释放 malloc() 分配的内存。

分享朋友圈,点下“在看”就是对小林最大的帮助!

本文分享自微信公众号 - C语言入门到精通(yclzl960229)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基础知识 | 每日一练(59)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • 8.5 指针小结

    1、一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。

    闫小林
  • 基础知识 | 每日一练(58)

    小林:C 程序员传统上喜欢知道很多要知道的还要多关于机器实现的细节。空指针在源码和大多数机器实现中都用零来表示的事实导致了很多无根据的猜测。

    闫小林
  • 『互联网架构』软件架构-zookeeper之curator详解(36)

    PS:只是个工具,apache的顶级项目,可以通过源码来学习。在文章上边提供了源码。

    IT故事会
  • Hans Vestberg将担任Verizon首席执行官

    前爱立信首席执行官、现Verizon全球网络执行副总裁兼首席技术官Hans Vestberg将从今年8月1日起担任Verizon的首席执行官,他将取代现任首席执...

    SDNLAB
  • 漏洞复现 | 17年的勒索病毒又双叕卷土重来了?

    从微软官方的消息一出,各大安全厂商都开始发布了漏洞预警,那段时间我也一直在找对应的POC,但要不就是不能利用的POC,要不就是利用以前漏洞写的POC,更有甚着点...

    TeamsSix
  • Spring Cloud Config对特殊字符加密的处理

    之前写过一篇关于配置中心对配置内容加密解密的介绍:《Spring Cloud构建微服务架构:分布式配置中心(加密解密)》。在这篇文章中,存在一个问题:当被加密内...

    程序猿DD
  • 获取股票信息的简单shiny接口

    原文: http://supstat.com.cn/blog/2014/12/03/a-simple-shiny-interface-to-retrieve-...

    机器学习AI算法工程
  • Zuul路由网关配置

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    多凡
  • 个人如何免费注册 PowerBI 账号(终极说明)

    这本来并不是一个问题,但在实际中,却成了大问题。这里做一个统一说明。 下面分两种情况做统一说明。

    BI佐罗

扫码关注云+社区

领取腾讯云代金券