Sirius' blog Sirius' blog
首页
  • 学习笔记

    • 《C++》
    • 《MATLAB》
    • 《Python》
  • 学习笔记

    • 《Git》
    • 《CMake》
  • 技术文档
  • 博客搭建
  • 学习
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Sirius0v0

怕什么真理无穷,进一寸有一寸的欢喜
首页
  • 学习笔记

    • 《C++》
    • 《MATLAB》
    • 《Python》
  • 学习笔记

    • 《Git》
    • 《CMake》
  • 技术文档
  • 博客搭建
  • 学习
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 基础

    • 程序的内存模型
      • 代码区
      • 全局区
      • 栈区
      • 堆区
    • CC++指针
    • CC++引用
    • CC++类与对象
    • CC++运算符重载
    • CC++继承
    • CC++多态
    • CC++文件操作
  • Cpp小记
  • C++学习笔记-220705-V1
  • 进阶

  • 奇思妙用

  • 库的使用

  • 《C++》学习笔记
  • 基础
Sirius0v0
2023-07-03
目录

程序的内存模型

# 程序的内存模型

# 代码区

存放函数体的二进制代码,由操作系统进行管理

程序运行前即存在。代码区是 共享与只读 的。

# 全局区

存放全局变量和静态变量及常量

程序运行前即存在。

  • 全局变量、静态变量和常量存放在此
  • 常量中字符串常量和const修饰的全局常量放在全局区,局部常量不在全局区;
  • 该区数据在程序结束后由操作系统释放

# 栈区

由编译器自动分配释放,存放函数的参数值、局部变量等

  • 函数参数、局部变量存放在此
  • 不要返回局部变量的地址,栈区开辟的数据由编译器自动释放

# 堆区

由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收

  • C++中主要用new在堆区开辟内存
编辑 (opens new window)
#Cpp
上次更新: 2023/08/09, 13:21:24
CC++指针

CC++指针→

最近更新
01
ipopt优化库配置及使用
07-21
02
ubuntu离线安装包的方法
07-21
03
其它控件的使用
03-05
更多文章>
Theme by Vdoing | Copyright © 2020-2024 Sirius0v0 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式