数据在内存中的存储方式
在c++中,内存分成5个区,他们分别是
堆,栈,自由存储区,全局/静态存储区和常量存储区。
| 栈 | 局部变量,函数参数 | 自动分配,自动清除 |
| 堆 | 由new分配的内存块 | 一个new对应一个delete,手动删除 |
| 自由存储区 | 由malloc分配的内存块 | 使用free释放内存 |
| 全局/静态存储区 | 全局变量和静态变量分配同一块内存 | |
| 常量存储区 | 存放常量,不允许修改 |
在c++中,内存分成5个区,他们分别是
堆,栈,自由存储区,全局/静态存储区和常量存储区。
| 栈 | 局部变量,函数参数 | 自动分配,自动清除 |
| 堆 | 由new分配的内存块 | 一个new对应一个delete,手动删除 |
| 自由存储区 | 由malloc分配的内存块 | 使用free释放内存 |
| 全局/静态存储区 | 全局变量和静态变量分配同一块内存 | |
| 常量存储区 | 存放常量,不允许修改 |