美文网首页
【iOS】内存五大区域

【iOS】内存五大区域

作者: cod_mm | 来源:发表于2018-01-02 13:13 被阅读0次
    • 栈区(Stack)

        - 由编译器自动分配释放,存放函数的参数,局部变量的值等。
        - 栈是向低地址扩展的数据结构,是一块连续的内存的区域
      
    • 堆区(Heap)

        - 由程序员分配释放
        - 是向高地址扩展的数据结构,是不连续的内存区域
      
    • 全局区

        - 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。   
        - 程序结束后由系统释放。  
      
    • 常量区

        常量字符串就是放在这里的,程序结束后由系统释放  
      
    • 代码区

       存放函数体的二进制代码 

    相关文章

      网友评论

          本文标题:【iOS】内存五大区域

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