爱问 爱问共享资料 医院库

什么是“保护动态变量的地址”?

首页

什么是“保护动态变量的地址”?

什么是“保护动态变量的地址”?
 如在执行pi=new int;后,不要轻易冲掉指针pi中的值。为什么?

提交回答
好评回答
  • 2007-07-16 19:28:40
    我不太明白楼主的意思。“冲掉指针pi中的值”指的是不是改变pi的指向地址呢?如果按这个意思说下去的话,我们可以这样理解:给pi分配动态内存后,再改变pi的值,也就是使pi指向别的内存空间,就会使分配的动态内存空间无法使用,且无法释放。这种浪费在程序编写中是大忌,被称为内存泄漏,积累多了会造成内存枯竭。

    ushiba...

    2007-07-16 19:28:40

其他答案

    2007-07-23 10:48:30
  • 对啊  你这样的方式会造成极大的浪费的啊
    不明白……

    路人

    2007-07-23 10:48:30

  • 2007-07-19 23:29:00
  • 他说的意思是不要这样:
    pi=new int;
    q=new int;
    pi=q;
    好了,现在第一个new出来的int 你再也找不到了

    lile

    2007-07-19 23:29:00

  • 2007-07-18 09:12:21
  • 动态申请内存时,必须要保存指向这段内存的指针,如果不需要这段内存了,必须利用这个指针进行释放。
    然后就可以再利用这个指针指向别的内存地址。
    如果使指针随便乱指,则其申请的内存无法释放,就会造成内存泄漏

    大饼

    2007-07-18 09:12:21

类似问题

换一换

相关推荐

正在加载...

爱问推荐

  • 1-20
  • 21-40
  • 41-60

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈
关注
爱问

关注爱问微信公众号,开启知识之旅,随时随地了解最新资讯。

确定举报此问题

举报原因(必选):