问题描述
- 关于动态变量的指针变化问题
-
通过测试,我发现在新建一个动态变量后,指向一个动态变量的指针可以去指向另一个变量,那么之前的那个动态变量怎么delete呢?
解决方案
你让分配来的指针指向其它位置前,就必须先释放分配来的内存。否则,就出现泄露了。
解决方案二:
需要O保存,不然就没有知道当初那块地址了,这样就会有内存泄漏。
解决方案三:
以前的变量所占的内存丢失,无法再delete了,内存泄露。
解决方案四:
通过指向那个之前动态变量的指针delete释放内存。或者建立临时指针变量,来暂存新建的动态变量地址,等通过之前动态变量的指针释放之前动态变量内存后,再把暂存新建的动态变量地址的临时指针变量,或者说建立的动态变量地址赋值给指向最初动态变量的指针。
时间: 2024-08-22 03:39:48