在C ++中释放指针两次或更多次会发生什么?

问题描述 投票:23回答:7
int main() {
    Employee *e = new Employee();

    delete e;
    delete e;
    ...
    delete e;
    return 0;
}
c++ pointers memory-management allocation delete-operator
7个回答
39
投票
未定义的行为。>>

这意味着从“上班”到“崩溃”几乎可以发生任何事情,或者完全随机的事情。


19
投票

12
投票
实际上

4
投票

3
投票

3
投票

2
投票
© www.soinside.com 2019 - 2024. All rights reserved.