在c++中管理内存的一些手段与细节
那么这篇博客的内容主要是在学习了jjhou老师的内存管理后我自己总结的一些知识点,关于侯捷老师的内存管理的内容可以自己搜索那么直接进入正题了
1.new和operator new
依照bjarne的c++ programming language的11.2.3章节所说,new ,delete,operator new,operator delete的实现在< new >头文件中
那么在gcc的文件中确实含有new的头文件内容确实也有 operator new的声明
void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc)
__attribute__((__externally_visible__));
void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
__attribute__((__externally_visible__));
void operator delete(void*) _GLIBCXX_USE_NOEXCEPT
__attribute__((__externally_visible__));
void operator delete[](void*) _GLI