问个C++中重复删除指针的问题# Programming - 葵花宝典
f*w
1 楼
我知道在C++中,重复删除指针会引起不确定行为,比如下面的例子
{
int * pi = new int[10];
//....
delete [] pi;
//...
delete [] pi;
}
我的理解是这样的,第一次删除将heap上的内存交还给系统,有可能系统把这块内存写
入了新的内容,第二次删除会导致删除刚重写的内容,导致不确定行为?这样理解对马?
谢谢
{
int * pi = new int[10];
//....
delete [] pi;
//...
delete [] pi;
}
我的理解是这样的,第一次删除将heap上的内存交还给系统,有可能系统把这块内存写
入了新的内容,第二次删除会导致删除刚重写的内容,导致不确定行为?这样理解对马?
谢谢