初始化区域,常量区域

来源:6-10 CPP程序的存储区域划分

A信仰圣光吧

2024-03-10

图片描述

这三个区域里的好近啊感觉,看了一下理论上是相邻的,所以是在编译阶段的时候给这些区域动态分配的内存空间就很小么,还是说其中有些区域实际上划分没有那么明确

写回答

1回答

quickzhao

2024-03-10

不要有这种想法,这很多时候依赖于编译器的行为。常量区、静态区和全局区的共同特点是它们存储的数据在程序的整个生命周期内都存在,不像栈(存储函数局部变量)和堆(动态分配的内存)那样有明显的生命周期限制。大部分时理解这些存储区的逻辑区别比知道它们的物理布局更为重要。除非你做的是优化内存使用和理解程序性能方面的工作,这时知道不同数据所在物理区域是有帮助的。

0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程