C++大系:C++内存管理机制,博大学城,IT与互联网,编程语言,侯捷,为了更好的观看效果,建议使用谷歌浏览器或者下载最新的云课堂APP!
本课程分为五讲:
第一讲:Primitives
C++语言中与内存相关的所有基础构件 (constructs),包括 malloc/free, new/delete, operator new/operator delete, placement new/placement delete。
第二讲:std::allocator
我将比较Visual C++, Borland C++, GNU C++标准库中的 allocator,并深入探索其中最精巧的GNU C++ allocator的设计。
第三讲:malloc/free
我将以Visual C++ 的CRT (C RunTime Library)所带的malloc/free源代码为基础,深度探索这最基础最关键的内存分配与释放函数。
第四讲:loki::allocator
即使知名如GNU C++ pool allocator,也有其小缺陷。Loki (一套作风前沿的程序库) 的allocator设计精简功能完整几无缺点,很值得我们深究。
第五讲:其他allocator
除了std::allocator,GNU C++ 还带不少allocators,它们不是标准库的一部分,可视为标准库的扩充。我将探讨这些扩充的allocator,特别是bitmap allocator。
本课程将会在每周五更新,每周更新一讲,共五讲,总时长16小时左右。 适用人群:C++系统工程师,渴望深入理解内存管理机制的技术人员。