美文网首页
内存分配方式

内存分配方式

作者: 遇银 | 来源:发表于2019-10-28 13:31 被阅读0次

    可编辑内存基本上可分为这样的几个部分:静态存储区、堆区、栈区。

    • 静态存储区:内存在程序编译的时候就已经分配好,这样内存在程序整个运行期间都存在。它主要存放静态数据、全局数据和常量。
    • 栈区:存储函数内部变量,生命周期是本函数运行周期。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存有限。
    • 堆区:也称动态内存分配。程序在运行的时候用malloc或new申请任意大小的内存,程序员自己负责在适当的时候用free或delete释放内存。动态内存的生存期可以由我们决定,如果我们不释放内存,程序将在最后才释放掉动态内存。 但是,良好的编程习惯是:如果某动态内存不再使用,需要将其释放掉,否则,我们认为发生了内存泄漏现象

    相关文章

      网友评论

          本文标题:内存分配方式

          本文链接:https://www.haomeiwen.com/subject/bawvvctx.html