c和c++的内存管理里面最复杂的恐怕是动态内存管理部分了,也就是c里的malloc和c++里的operator new. 他们的作用我就不罗嗦了.我只讲讲它们是怎么实现的.
虽然没有标准规定, 但是opertor new很有可能是用malloc实现的,至少Ms 的crt是这样. 不过可以肯定,malloc不会用operator new实现. 所以,我就讲讲malloc和free的实现.
malloc和free都是c
c和c++的内存管理里面最复杂的恐怕是动态内存管理部分了,也就是c里的malloc和c++里的operator new. 他们的作用我就不罗嗦了.我只讲讲它们是怎么实现的.
虽然没有标准规定, 但是opertor new很有可能是用malloc实现的,至少Ms 的crt是这样. 不过可以肯定,malloc不会用operator new实现. 所以,我就讲讲malloc和free的实现.
malloc和free都是c