美文网首页
内存的五大区域

内存的五大区域

作者: natewang | 来源:发表于2018-09-25 22:27 被阅读20次

在函数体中定义的变量通常是在栈上

用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上

全局区(静态区)

全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。

常量区域

函数中的"adgfdf"这样的字符串存放在常量区

程序代码区

存放二进制代码

注意:在所有函数体外定义的是全局量,加了static修饰符后不管在哪里都存放在全局区(静态区),在所有函数体外定义的static变量表示在该文件中有效,不能extern到别的文件用,在函数体内定义的static表示只在该函数体内有效。

image.png

https://www.jianshu.com/p/92fa46c5841a
https://www.jianshu.com/p/a3d42a70be3d

相关文章

  • iOS 内存

    五大内存区域 栈区,堆区,全局区,常量区,代码区,五大内存区域之外还有 自由存储区也称之五大区域之外区、 栈区创建...

  • iOS 底层基础知识(1)

    1.五大内存区域 栈区,堆区,全局区,常量区,代码区五大内存区域之外还有 自由存储区也称之五大区域之外区 1.1栈...

  • iOS内存管理

    内存中的五大区域引用计数ARC MRC属性所有权僵尸对象、野指针、空指针分别指什么,有什么区别? 内存中的五大区域...

  • 内存五大区

    iOS内存五大区 在iOS中,内存主要分为 五大区域。如下图所示 下面分别介绍这五大区 *栈区 stack 定义...

  • iOS的内存5大区

    1. 内存中的五大区域 内存分为5个区域,分别指的是----->栈区/堆区/BSS段/数据段/代码段 栈:存储局部...

  • 对象在内存中的存储。

    1. 内存中的五大区域. 栈: 存储局部变量. 堆:...

  • iOS 内存浅解

    1.内存中的五大区域 内存分为5个区域,分别指的是----->栈区/堆区/BSS段/数据段/代码段 栈:存储局部变...

  • iOS-底层原理22:内存五大区

    在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域。如下图所示 注意:内存五大区,实际是指虚拟内存...

  • iOS性能优化(内存分布与TaggedPointer)

    iOS中的五大内存区域 iOS中的内存区域从低地址到高地址分别为 .text段(代码区)、.data段(已初始化的...

  • iOS 内存管理(一)

    内存布局 在前面文章中介绍内存的五大区域[https://www.jianshu.com/p/20d348162d...

网友评论

      本文标题:内存的五大区域

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