c++之内存
来源:互联网 发布:基于大数据的数据仓库 编辑:程序博客网 时间:2024/05/04 02:18
1、静态内存
静态内存:局部static对象、类static数据成员、定义在函数之外的变量。
栈内存:函数内的非static对象。
静态内存和栈内存中的对象由编译器自动创建和销毁,栈对象在其定义的程序块运行时才存在,static对象在使用之前分配,在程序结束时销毁。
2、动态内存
new+delete,因为常常忘记delete导致内存泄漏,所以有智能指针类型来管理动态对象,两种智能指针。
【头文件】:memory.h
【智能指针类型】
- shared_ptr:允许多个指针指向同一个对象。
- unique_ptr:“独占”所指对象。
- weak_ptr:弱引用,指向shared_ptr所管理的对象。
【详细】
shared_ptr类
智能指针也是模板。如shared_ptr<string> p1;
0 0
- C之内存分类
- C语言之内存使用
- C语言之内存操作
- C语言之内存管理
- C语言之内存对齐
- C语言之内存管理
- C语言之内存操作
- C语言之内存管理
- C语言之内存管理
- C语言之内存对齐
- c语言之内存扫描
- c语言之内存使用
- Objective-C之内存管理
- Objective-C之内存管理
- Objective-C之内存管理
- C语言之内存对齐
- Objective-C之内存管理
- C语言之内存对齐
- Impala 介绍 ,安装 与应用
- Object类中的toString(),equals(), hashCode()方法之间的关系
- Apache Flink流作业提交流程分析
- Codeforces Round 362 Div.2 B Barnicle
- Hdu 1007Quoit Design 归并法
- c++之内存
- Android自定义View——实现屏幕触摸校验效果
- 一个小小的mui ajax查询应用
- python学习——XML
- iOS 创建多线程的几种方法
- HYSBZ 2243 染色(树链剖分 + 线段树区间合并)
- Hadoop之——机架感知配置
- Swift 枚举(enumeration)类型总结
- maven打包错误: -source 1.5 中不支持 diamond 运算符以及@Override is not allowed when implementing interface method