,free 和delete的区别
6.对象数组
6.1, delete对象和 delete[] 对象数组的区别
一丶全局对象的识别
对于全局对象,以及全局变量等等.这些初始化,都是在...可以看出,E4代理里面调用了E1代理和E3代理
关于E1代理,我们知道,它是为了统一参数而生成的一个代理,其内部调用我们的真正代码,(也就是构造函数)
E1函数代理内部
?...E3内部其实是将E2函数注册进了atexit函数,当结束的时候则会调用E2
那么现在看看E2
E2函数内部:
?...当Delete的时候会传入1, 这个是按位来的, 如果最低位为1,则是代表释放内存,那么就调用析构并且释放,如果为0,则仅仅代表了调用析构....加上类域则可以调用构造了,那么析构我们是显示调用,所以看看汇编代码,会传入0,不会释放内存的.
?