当前位置: 首页 > news >正文

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

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

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

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

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

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

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

相关文章:

  • C++.IP协议通信
  • 【数据结构】前言
  • DEEPPOLAR:通过深度学习发明非线性大核极坐标码(1)
  • Day 5:Warp高级定制与自动化
  • Unity3D仿星露谷物语开发42之粒子系统
  • OBS studio 减少音频中的杂音(噪音)
  • OSCP备战-kioptrixvm3详细解法
  • CMOS内存的地址空间在主内存空间中吗?
  • sunset:Solstice靶场
  • C++学习之STL学习
  • PowerShell 脚本中文乱码处理
  • 力扣热题100之合并两个有序链表
  • 软件架构师知识点总结
  • Java常用类-比较器
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3/R1商用服务开通教程以及模型体验
  • [Java实战]Spring Boot 静态资源配置(十三)
  • ARM GIC(七)亲和路由:GICD_IROUTER寄存器具体如何与MPIDR配合使用?
  • 2050年的世界是怎样的?
  • tensorflow 1.x
  • AI智慧公园管理方案:用科技重塑市民的“夜游体验”
  • 《蛮好的人生》:为啥人人都爱这个不完美的“大女主”
  • 多家外资看好中国市场!野村建议“战术超配”,花旗上调恒指目标价
  • 中国巴西关于乌克兰危机的联合声明
  • 孙简任吉林省副省长
  • 技术派|更强的带刀侍卫:从054B型战舰谈谈世界护卫舰发展
  • AI观察|从万元到百万元,DeepSeek一体机江湖混战