什么是“保护动态变量的地址”?如在执行pi=newint;后,不?
什么是“保护动态变量的地址”? 如在执行pi=new int;后,不要轻易冲掉指针pi中的值。为什么?
我不太明白楼主的意思。“冲掉指针pi中的值”指的是不是改变pi的指向地址呢?如果按这个意思说下去的话,我们可以这样理解:给pi分配动态内存后,再改变pi的值,也就是使pi指向别的内存空间,就会使分配的动态内存空间无法使用,且无法释放。这种浪费在程序编写中是大忌,被称为内存泄漏,积累多了会造成内存枯竭。