c++ 在子函数中修个重新初始化指针

http://zhidao.baidu.com/question/627861465917220524.html?from=pubpage&msgtype=2

您好,我是上面个问题的提问者,感谢您今天的解答。我后面按照您说的方法,在子函数里面将传入指针先释放内存,然后在根据需要重新申请内存,完成数组的扩容,但是我在释放内存的时候出错了,就是调试红点所在的那一行,这是为什么呢,有什么办法能解决吗

释放内存的时候要确保指针指向了一段堆内存,由于你的代码还是片段,我这里无法判断问题,你要自己调试或者看代码的逻辑,例如你 delete [] pr,你要确保先前 pr = new double[...],如果先前就没有执行这个操作就不能去 delete[]。
代码还有一个问题,你一条语句判断了 5 个指针是否为空,那么如果4 个申请失败 1 个成功的时候这个成功的指针就会出现内存泄漏,而你的代码里没有体现。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
相似回答