minjun_tianxie
2015-04-26 07:27
采纳率: 57.1%
浏览 1.7k
已采纳

关于动态变量的指针变化问题

通过测试,我发现在新建一个动态变量后,指向一个动态变量的指针可以去指向另一个变量,那么之前的那个动态变量怎么delete呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 91program 2015-04-26 08:36
    已采纳

    你让分配来的指针指向其它位置前,就必须先释放分配来的内存。否则,就出现泄露了。

    点赞 打赏 评论
  • oyljerry 2015-04-26 09:54

    需要O保存,不然就没有知道当初那块地址了,这样就会有内存泄漏。

    点赞 打赏 评论
  • bullzerone 2015-04-26 12:38

    以前的变量所占的内存丢失,无法再delete了,内存泄露。

    点赞 打赏 评论
  • 天朗-星空 2015-04-26 23:28

    通过指向那个之前动态变量的指针delete释放内存。或者建立临时指针变量,来暂存新建的动态变量地址,等通过之前动态变量的指针释放之前动态变量内存后,再把暂存新建的动态变量地址的临时指针变量,或者说建立的动态变量地址赋值给指向最初动态变量的指针。

    点赞 打赏 评论

相关推荐 更多相似问题