new、delete作为表达式,他们的行为不能改变,不能重载。分解后的函数(new需要三步,delete需要两步)可以重载。
::代表全局。这里要注意范围的问题:若类重载了new与delete,则使用重载了的,否则使用全局的new与delete。
编译器传进size_t参数的值,给编译器调用。optional代表选择,写不写这个参数无所谓。
第二个多了一个虚函数,有了虚函数就会多一个指针,sizeof值为16。
每块内存最上面是一个计数器,指明个数。如size:4表示内存大小为4,但是值为5,代表有5个元素,int型。
相关文章: