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

结构体的学习

程序的内存模型

内存分区模型

c++程序在执行时,将内存大方向划分为4个区域
代码区:存放函数体的二进制代码。由操作系统进行管理的

  • 存放CPU执行的机器指令
  • 代码区时共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码就行
  • 代码区是只读的,防止程序被意外修改
  • 程序运行前就已经存在代码区

全局区:存放全局变量和静态变量以及常量

存放全局变量和静态变量
全局区还包含了常量区,字符串常量和其他常量存在这里(局部常量除外 )
该区域的数据在程序结束后由系统释放

栈区:由编码器自动分配释放,存放函数的参数值、局部变量等
堆区:由程序员分配和释放,若程序员不是放,程序结束时由操作系统回收
通过new创建开辟内存

不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程

相关文章:

  • eclipse开发环境中缺少JavaEE组件如何安装
  • shell操作文件上传
  • 第十节:图像处理基础-图像算术运算 (加法、减法、混合)
  • C++ 静态成员
  • void*在c语言中什么意思(非常详细)
  • 【MVCP】基于解纠缠表示学习和跨模态-上下文关联挖掘的多模态情感分析
  • 5月8日直播见!Atlassian Team‘25大会精华+AI实战分享
  • 蓝桥杯2025年第十六届省赛真题-水质检测
  • oracle 优化器
  • 【数据结构入门训练DAY-28】蓝桥杯算法提高VIP-产生数
  • 从交互说明文档,到页面流程图设计全过程
  • NGINX `ngx_http_charset_module` 字符集声明与编码转换
  • K8S 基于本地存储的持久卷
  • QUIC协议优化:HTTP_3环境下的超高速异步抓取方案
  • DIFY教程第五弹:科研论文翻译与SEO翻译应用
  • 解决二分类问题常用的模型以及优缺点和使用场景(二)
  • Linux 修改bond后网关不生效的问题
  • 指定Docker镜像源,使用阿里云加速异常解决
  • WordPress_depicter Sql注入漏洞复现(CVE-2025-2011)
  • Spring MVC中跨域问题处理
  • 前四月全国铁路完成固定资产投资1947亿元,同比增长5.3%
  • 航行警告:渤海海峡黄海北部执行军事任务,禁止驶入
  • 经济日报金观平:充分发挥超大规模市场优势
  • 构筑高地共伴成长,第六届上海创新创业青年50人论坛在沪举行
  • 习近平会见古共中央第一书记、古巴国家主席迪亚斯-卡内尔
  • “毛茸茸”的画,诗意、温暖又治愈