美文网首页
内存分配

内存分配

作者: springerPrivate | 来源:发表于2017-05-09 12:29 被阅读0次

    栈区(stack):

    存放局部变量、先进后出、一旦出了作用域就会被销毁;函数跳转地址等

    栈由系统管理

    栈区地址从高到低分配

    堆区(heap):

    堆区的内存分配使用的是alloc

    堆由程序员管理;

    堆区的地址是从低到高分配

    全局区/静态区(static):

    包括两个部分:未初始化过 、初始化过

    也就是说,(全局区/静态区)在内存中是放在一起的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域

    eg:int a;未初始化的。int a = 10;已初始化的

    常量区:

    存放常量字符串

    代码区: 

    存放代码

    相关文章

      网友评论

          本文标题:内存分配

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