- class和struct
- 列表和数组
- 指针和引用
- 常量指针和指针常量
- 内存分区
- 浅拷贝和深拷贝
- static的应用
- 虚函数和多态
class和struct 列表和数组 指针和引用
- 引用的本质在C++内部实现是一个指针常量(指向不可以改,但值可以改)。
- 空指针
- 野指针
- 代码区(程序运行前):存放函数体的二进制代码,由操作系统进行管理(共享–一份即可;只读–防止程序意外修改);
- 全局区(程序运行前):存放全局变量和静态变量以及常量,该区域的数据在程序结束后由操作系统释放;
- 栈区(程序运行后):由编译器自动分配释放,存放函数的参数值,局部变量等(不要返回局部变量的地址,栈区开辟的数据由编译器自动释放);
- 堆区(程序运行后):由程序员分配和释放,若最后不释放,结束时由操作系统回收(C++中主要利用new来开辟内存,new返回的是该数据的指针);
- 分区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活性。



