Linuxkiss
    首页 Linux C/C++ C++面试 Qt答疑 Qml中文手册 Qt CMake Python 工具
Linuxkiss
www.linuxkiss.com 你可以精通一门IT技术
  1. 首页
  2. C++面试
  3. 正文

静态存储区、栈、堆的内存分配

2020年10月13日 6点热度 0人点赞

【考点】

静态存储区、栈、堆的内存分配

出现频率:★★★★★

 【解析】
(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量。

(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。处理器的指令集中有关于栈内存的分配运算,因此效率很高,但是分配的内存容量有限。

(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。

 

标签: C/C++面试
最后更新:2020年10月13日

Leo

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >
关注公众号

日历
2021年4月
一 二 三 四 五 六 日
« 2月    
 1234
567891011
12131415161718
19202122232425
2627282930  
最新 热点 随机
最新 热点 随机
windows中出现"无法解析的外部符号"到底是什么原因 Qt5中lambda表达式用法,非常实用 warning: class 'InterFace' defines a non-default destructor but does not define a copy constructor, a copy assignment operator, a move constructor or a move assignment operator 无法解析的外部符号 "public: static struct QMetaObject const Windows下Qt代码出现的错误总结 QT Creator如何在创建项目的时候,头文件和cpp文件的首字母默认大写
QT中定时器QTimer和timerEvent的区别 qmake中的替换函数str_size(arg),system(command[, mode[, stsvar]]),system_path(path) mac os x 下QT5,'TargetConditionals.h' file not found qml学习--Rectangle案例学习 建造者模式_设计模式(Qt开发环境) qmake中的替换函数fromfile(filename, variablename),getenv(variablename),join(variablename, glue, before, after)
标签聚合
Qt openCv qmake C++ qml中文手册 Linux qml中文文档 C/C++面试

COPYRIGHT © 2015-2021 Linuxkiss. ALL RIGHTS RESERVED.

苏ICP备12059464号-2