我们在C++中有一个悬空对象的概念吗?

DNa*_*mto 2 c++ free new-operator

我只是在想,当我们使用会发生什么free()newC++编写.

如果我们使用free(),new那么可以释放内存.它只是析构函数不会被调用.离开行为就像悬挂指针一样.

我明白上面我们不应该使用它free(),new因为它可能会破坏堆.

但是,我还希望在概念上可视化行为.

Jam*_*nze 8

free在由分配的内存上使用new是未定义的行为.无法保证new返回从中返回的地址malloc.(事实上​​,new[]往往不是.)