minjun_tianxie
minjun_tianxie
采纳率57.1%
2015-04-26 07:27

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • 91program 91program 6年前

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

    点赞 2 评论 复制链接分享
  • yunfenglw 天朗-星空 6年前

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

    点赞 评论 复制链接分享
  • bullzerone bullzerone 6年前

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

    点赞 评论 复制链接分享
  • oyljerry oyljerry 6年前

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

    点赞 评论 复制链接分享