1.C++内存管理 这是一个老生常谈的话题,内存管理是C++程序员应学习的基础能力,同时也是校招、社招面试中让候选人头疼的问题。掌握内存管理的C++程序员可以从中获得了更好的性能,更大的自由;但稍有不慎则会内存泄漏、core dump。因此,本篇文章从介绍C++内存管理入手,介绍C++程序员应该掌握的内存管理基础知识,进一步的介绍智能指针的概念以及shared_ptr的使用方法。 1.1 C++内存分配(内存分区) 如图所示:C++进程的内存空间被分为: 栈:用于维护函数调用的上下文空间,包括:程序临时创建的局部变量,也就是“{}”中定义的变量(不包括static声明的变量);函数调...