C++较底层知识

内存模型-内存四区

程序运行的内存模型也就是内存四区,如下:

代码区:顾名思义就是存放程序代码的区域,不过此地存的是机器语言版本的代码

全局区:存放全局变量、静态变量的区域以及常量(包括const关键字修饰的变量)

栈区:存放局部变量的区域,特点是变量生命周期不固定,当变量所工作的区间结束后,其空间资源便被释放(例如在一个函数或者循环中定义的变量,且未用关键字进行修饰,在该函数或者循环结束时,变量的空间资源便被释放)

堆区:留给程序员创建自定义变量的地方,此区的变量需要编程人员自行进行管理,不然变量的生命周期持续到程序运行结束

C++编译过程

一、源文件先经过预编译器进行预编译,生成后缀名为".i"的文件

二、预编译后的文件经过编译器进行编译,生成后缀名为".s"的汇编文件

三、汇编文件经过汇编器进行汇编,生成目标文件

四、目标文件经过连接器进行连接,生成可执行文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值