小工具知识网

当前位置: 首页 > 行业知识 > c++核心编程

行业知识

c++核心编程

2026-11-14 05:18:17 来源:互联网转载

c++核心编程

���阶段主要针对c++面向对象编程技术做详细讲解,探讨c++中的核心和精髓

()

一、内存分区模型

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

  • 代码区:存放函数体的二进制代码,由操作系统进行管理
  • 全局区:存放全局变量和静态变量以及常量
  • 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等
  • 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收

内存四区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程

()

1 程序执行前

在程序编译后,生成EXE可执行程序,未执行该程序之前分为两个区域

代码区:

​ 存放cpu执行的机器指令

​ 代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可

​ 代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令

全局区:

​ 全局变量、静态变量和常量存放在此

​ 全局区还包含了常量区,字符串区和其他变量也存放在此

​ 该区域的数据在程序结束后由操作系统释放

​ 全局变量:不在main函数及其他函数中的变量

#include#includeusing namespace std;//全局变量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 

上一篇:服务器管理端口怎么查找?

下一篇:怎么连接服务器苹果手机?