C++ 进阶核心知识点整理
对 C++ 的中级核心知识点进行系统整理,这能帮助你突破基础层面,理解 C++ 的底层机制和工程化开发的关键技术,是从 "会用" 到 "用好" 的核心跨越。以下整理聚焦底层原理、工程化实践、现代 C++ 特性三大维度,兼顾深度和实用性。
一、C++ 内存模型与管理(中级核心)
1. 内存分区模型(底层核心)
| 分区 | 存储内容 | 生命周期 | 特点 |
|---|---|---|---|
| 栈(Stack) | 局部变量、函数参数、返回值 | 随作用域创建 / 销毁 | 自动管理,速度快,空间小(几 MB) |
| 堆(Heap) | new/malloc分配的内存 | 手动delete/free释放 | 手动管理,空间大(GB 级),易泄漏 |
| 全局 / 静态区 | 全局变量、static变量 | 程序启动到结束 | 整个程序生命周期唯一实例 |
| 常量区 | 字符串常量、const常量 | 程序启动到结束 | 只读,不可修改 |
| 代码区 | 编译后的二进制指令 | 程序启动到结束 | 只读,共享 |
关键考点:
// 示例:内存分区验证
int global_var = 10; // 全局区
static int static_var = 20; // 静态区
const int const_var = 30; // 常量区
void test() {
int local_var = 40; // 栈
int* heap_var = new int(50); // 堆
char* str = "hello"; // "hello"在常量区,str在栈
heap_var;
}

