赞
踩
序言:
在上篇中,我们讲解了关于进程优先级的概念。本期,我将给大家介绍的是关于进程地址空间的话题。
目录
我们在学习C/C++语言的时候,大家可能都见过这样的空间布局图:
一个程序有哪些section:
1. 数据段:存放程序中已初始化的全局变量和静态变量的一块内存区域。
2. 代码段:存放程序执行代码的一块内存区域。只读,代码段的头部还会包含一些只读的常数变量。
3. BSS 段:存放程序中未初始化的全局变量和静态变量的一块内存区域。
4. 可执行程序在运行时又会多出两个区域:堆区和栈区。
- 堆区:动态申请内存用。堆从低地址向高地址增长。
- 栈区:存储局部变量、函数参数值。栈从高地址向低地址增长。是一块连续的空间。
5. 最后还有一个文件映射区,位于堆和栈之间
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。