行业知识
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
上一篇:服务器管理端口怎么查找?
下一篇:怎么连接服务器苹果手机?