全局变量(类对象)在编译期间为0,只有在程序启动后才被调用构造函数。
new && malloc,delete&&free:
new内部调用malloc,delete内部调用free
new比malloc多异常处理,delete&&free也一样
申请大小为0的内存不会出错,而是返回一个1byte的内存
申请大小为负数也不出错,可能和处理0的方式类似?
delete和析构函数:
Class* a = new(MemBlock)Class();
a->~Class(); //这里不能写“delete a;”,因为会释放内存。
a = new(MemBlock)Class();
临时对象看的有点昏。。