Code::Blocks 中的delete

delete 会首先析构 b 指向的对象,然后释放那块内存的占用。上面的 2 这个值随时有可能被改写,如果每次释放内存后还得清零,会增加额外的开销。
■网友
析构以后虽然内存被重新标记为可以被分配,但是对应内存空间的值不一定发生改变,所以对野指针的访问行为完全是未定义的


    推荐阅读