指针释放问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

指针释放问题

a123456678 2016-03-24 10:45:52 1005

老师问我,为什么定义一个变量,比如int a;用完就可以不用管,但是定义一个指针,用完了却要释放空间?我的回答是,因为指针指向的是一个地址。。。被赤裸裸嘲笑。。网上百度一番,也没看出个所以然。求大神帮忙解答

分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:12:13

    因为int a定义的变量在堆栈上,堆栈在函数调用完成后自动清栈。new / malloc定义的在堆上,所以要自己释放。

    0 0
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章