- 生成对象:
- 禁止在栈上生成对象
- 编译器在为类对象分配栈空间时,会先检查类的析构函数的可访问性将析构函数设置为私有即可
- 禁止在堆上生成对象
- 将new/delete重载并设置为私有
- 参考链接: 1.
- 禁止在栈上生成对象
- memcpy和memmove
- 当目标区域和源区域有重叠的话
- 内存泄漏:
- 已动态分配的堆内存由于某种原因程序未释放或无法释放
- 内存泄漏的类型:堆内存泄漏、系统资源泄漏
- 使用智能指针防止内存泄漏
- static存储在哪个位置?
- 未初始化则存储在bss段、初始化了则存储在data段,加载之后都存储在数据段
- 冯诺伊曼模型:
- 运算器、控制器、存储器、输入设备、输出设备
- 运算器及控制器都是在中央处理器中
- 32位和64位
- CPU的位宽
