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

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

1..栈区(stack):在执⾏函数时,函数内局部变量的存储单元都可以在栈上创建,函数执⾏结束时 这些存储单元⾃动被释放。栈内存分配运算内置于处理器的指令集中,效率很⾼,但是分配的内 存容量有限。栈区主要存放运⾏函数⽽分配的局部变量、函数参数、返回数据、返回地址等。

2.堆区(heap):⼀般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。分配⽅ 式类似于链表。

  1. 数据段(静态区)(static)存放全局变量、静态数据。程序结束后由系统释放。

  2. 代码段:存放函数体(类成员函数和全局函数)的⼆进制代码

这也是与动态内存管理相关的一些知识.现在进行一些补充.

相关推荐
czxyvX1 小时前
06-排序
c语言·数据结构·算法·排序算法
@蓝莓果粒茶3 小时前
LeetCode第245题_最短单词距离III
c语言·c++·笔记·学习·算法·leetcode·c#
iCxhust6 小时前
Prj09--8088单板机C语言8253产生1KHz方波(1)
c语言·开发语言·c++·单片机·嵌入式硬件·mcu
胡萝卜3.07 小时前
c语言内存函数
c语言·开发语言·笔记·学习方法
whoarethenext15 小时前
c/c++的opencv图像金字塔缩放
c语言·c++·opencv·图像金字塔
apolloyhl19 小时前
C/C++ 面试复习笔记(2)
c语言·c++·算法·面试
jmlinux1 天前
C 语言开发中常见的开发环境
c语言·开发语言·stm32·单片机
临溟夜空的繁星1 天前
C语言——深入理解指针(1)
c语言·开发语言
草莓熊Lotso1 天前
【C语言预处理详解(下)】--#和##运算符,命名约定,命令行定义 ,#undef,条件编译,头文件的包含,嵌套文件包含,其他预处理指令
c语言·开发语言·经验分享·笔记·其他
代码老y1 天前
C语言进阶知识:深入探索编程的奥秘
c语言·开发语言·数据结构·算法