C/C++中程序内存区域划分

目录

C/C++程序内存分配的⼏个区域:

  1. 栈区(stack):在执⾏函数时,函数内局部变量的存储单元都可以在栈上创建,函数执⾏结束时
    这些存储单元⾃动被释放。栈内存分配运算内置于处理器的指令集中,效率很⾼,但是分配的内
    存容量有限。 栈区主要存放运⾏函数⽽分配的局部变量、函数参数、返回数据、返回地址等。
  2. 堆区(heap):⼀般由程序员分配释放, 若程序员不释放,程序结束时可能由OS(操作系统)回收 。分配⽅式类似于链表。
  3. 数据段(静态区)(static)存放全局变量、静态数据。程序结束后由系统释放。
  4. 代码段:存放函数体(类成员函数和全局函数)的⼆进制代码。
相关推荐
洪大宇8 分钟前
Vuestic 整理使用
开发语言·javascript·ecmascript
WangMing_X11 分钟前
C# 单个函数实现各进制数间转换
java·开发语言·算法·c#·winform·软件
墨染新瑞20 分钟前
C语言——八股文(笔试面试题)
c语言·开发语言
好青崧37 分钟前
JavaScript 循环与条件判断
开发语言·javascript·udp
进步哥41 分钟前
python之爬虫遇到返回内容乱码
开发语言·爬虫·python
Qhumaing41 分钟前
小白C/C++语言常见问题(持续更新)
c语言·c++·算法
嘻嘻啰啰42 分钟前
代码随想录第十五天
c语言·数据结构·算法
只看见而已1 小时前
锁升级及线程池相关
java·开发语言
混迹网络的权某2 小时前
每天一道C语言精选编程题之计算天数
c语言·开发语言·考研·算法·改行学it
ChinaDragonDreamer2 小时前
HarmonyOS:自定义组件冻结功能
开发语言·harmonyos·鸿蒙