博客
关于我
程序的内存分区模型
阅读量:134 次
发布时间:2019-02-28

本文共 293 字,大约阅读时间需要 1 分钟。

文章目录

执行过程:

  • 预处理:宏定义展开、头文件展开、条件编译、这里不会检查语法
  • 编译:检查语法、将预处理后文件编译生成汇编文件
  • 汇编:将汇编文件生成目标文件(二进制文件)
  • 链接:将目标文件链接为可执行程序

内存分区:

运行前:

代码区:

  • 共享
  • 只读

数据区:

  • data已初始化的全局变量、静态变量、常量
  • bss未初始化的全局变量、静态变量、常量

运行后:

栈区

  • 属于先进后出的数据结构
  • 由编译器管理数据开辟和释放
  • 变量的生命周期在该函数结束后自动释放掉

堆区

  • 容量远远大于栈
  • 没有先进后出这样的数据结构
  • 由程序员管理开辟(malloc)和管理释放(free)
  • 记住手动开辟的要手动释放

转载地址:http://kaad.baihongyu.com/

你可能感兴趣的文章
nginx配置全解
查看>>
Nginx配置参数中文说明
查看>>
Nginx配置后台网关映射路径
查看>>
nginx配置域名和ip同时访问、开放多端口
查看>>
Nginx配置多个不同端口服务共用80端口
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-动静分离实例:搭建静态资源服务器
查看>>
Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
查看>>
Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Nginx配置自带的stub状态实现活动监控指标
查看>>
Nginx配置详解
查看>>
nginx配置详解、端口重定向和504
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
nginx:/usr/src/fastdfs-nginx-module/src/common.c:21:25:致命错误:fdfs_define.h:没有那个文件或目录 #include
查看>>