最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

三种不同内存分配策略比较

工作和技术 crifan 1728浏览 0评论

三种不同内存分配策略比较

何时确定空间需求

何时分配空间

空间使用特性

具体含义解释

常用关键字或函数

举例

静态

编译时候确定

编译阶段

固定不变

不允许有可变的数据结构,如可变数组,程序中含嵌套或递规

static

全局变量

编译时候未知,进入程序时候才能确定

运行时候,动态分配

先进后出

进入一个程序或模块的时候,才能确定空间需求

auto

普通变量

编译时候未知,进入程序时候也未知

动态申请堆

任意顺序分配或释放

因为不确定,所以以任意顺序申请和释放空间。

malloc

长度可变的字符串或对象实例

注:整理自Stack and Heap

转载请注明:在路上 » 三种不同内存分配策略比较

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
79 queries in 0.188 seconds, using 22.13MB memory