博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存理解
阅读量:7223 次
发布时间:2019-06-29

本文共 368 字,大约阅读时间需要 1 分钟。

 

 

C和C++编译器把内存分为三块:基栈、浮动栈、堆:

  • 基栈:也叫静态存储区,这是编译器在编译期间就已经固定下来必须使用的内存,如程序的代码段、静态变量、全局变量、const常量等。程序一调入内存,至少就要占用这么多空间。有个不大精确的算法,exe文件有多大,差不多基栈就有多大。
  • 浮动栈:很多书称为“栈”,就是程序开始运行,随着函数、对象的一段段执行,函数内部变量、对象的内部成员变量开始动态占用内存,浮动栈一般都有生命周期,函数结束或者对象析构,其对应的浮动栈空间就拆除了,这部分内容总是变来变去,内存占用也固定,因此叫浮动栈
  • 堆:C语言和C++语言都支持动态内存申请,即程序在运行期可以自由申请内存,这部分内存就是在堆空间申请的。

 

转载于:https://www.cnblogs.com/heidsoft/p/3428580.html

你可能感兴趣的文章
iOS----KVC和KVO 详解
查看>>
2019寒假训练营第三次作业
查看>>
precision、recall、accuracy的概念
查看>>
PyTorch学习系列(九)——参数_初始化
查看>>
后缀树
查看>>
PowerDesigner执行SQL生成模型
查看>>
软件项目技术点(2)——Canvas之平移translate、旋转rotate、缩放scale
查看>>
软件项目技术点(25)——提升性能之检测绘制范围
查看>>
linux的基本操作1
查看>>
puppeteer 填充基础表单
查看>>
邻接表存储
查看>>
web 常用开发工具
查看>>
Silverlight LoaderException错误
查看>>
qt5.4.1的imx6编译
查看>>
我的window10
查看>>
【转载】jQuery的.live()和.die()
查看>>
函数式编程--函数式接口
查看>>
python--常用模块calendar
查看>>
register form
查看>>
Java中的clone
查看>>