找回密码
 立即注册
首页 业界区 业界 C++核心编程

C++核心编程

裴涛 2025-8-22 14:41:53
博客地址:https://www.cnblogs.com/zylyehuo/
参考链接: 黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难
本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。
1 内存分区模型

C++程序在执行时,将内存大方向划分为4个区域

  • 代码区:存放函数体的二进制代码,由操作系统进行管理的
  • 全局区:存放全局变量和静态变量以及常量
  • 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
  • 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
内存四区意义:
不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程
1.1 程序运行前

​        在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域
​        代码区:
​                存放 CPU 执行的机器指令
​                代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可
​                代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令
​        全局区:
​                全局变量和静态变量存放在此.
​                全局区还包含了常量区, 字符串常量和其他常量也存放在此.
​                该区域的数据在程序结束后由操作系统释放.
示例:
[code]//全局变量int g_a = 10;int g_b = 10;//全局常量const int c_g_a = 10;const int c_g_b = 10;int main() {        //局部变量        int a = 10;        int b = 10;        //打印地址        cout

相关推荐

您需要登录后才可以回帖 登录 | 立即注册