可能重复:
Undefined, unspecified and implementation-defined behavior
我知道在同一个对象上调用delete是灾难性的。但只要在第二次调用delete之前没有为某些其他对象重新分配内存,情况就是如此。但是,即使做下面的事情也是错的?如果我删除了cout,代码就不会转储核心。
int main()
{
A *a1 = new A();
delete a1;
cout<<a1<<endl;
delete a1;
}
答案 0 :(得分:6)