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

结构体的学习

程序的内存模型

内存分区模型

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

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

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

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

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

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

http://www.dtcms.com/a/176683.html

相关文章:

  • 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中跨域问题处理
  • Spark的基本介绍
  • 电子电器架构 --- 网关释放buffer的必要性
  • 深入探索Linux命名管道(FIFO):原理、实践与高级技巧
  • 新手开发微信小程序遇到的坑
  • Facebook的元宇宙新次元:社交互动如何改变?
  • 知识图谱:AI大脑中的“超级地图”如何炼成?
  • Promise基础使用
  • 同步 / 异步、阻塞 / 非阻塞
  • Ubuntu手动安装Consul 的详细步骤
  • Linux常用命令33——sudo授权普通用户执行管理员命令