美文网首页
杂记(一):内存管理

杂记(一):内存管理

作者: 午夜大鸟王 | 来源:发表于2016-09-01 16:18 被阅读3次

内存分配

  • 堆区:由程序员分配释放,若程序员不释放,可能会造成程序泄露。注意,它与数据结构中的堆是两回事,分配方式倒是类似于链表。
  • 栈区:由编译器自动分配释放,存放函数的参数值和局部变量的值。
  • 全局区:全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。
  • 文字常量区:常量字符串就是放在这里的,程序结束后由系统释放。
  • 程序代码区:存放函数体的二进制代码。

相关文章

  • 杂记(一):内存管理

    内存分配 堆区:由程序员分配释放,若程序员不释放,可能会造成程序泄露。注意,它与数据结构中的堆是两回事,分配方式倒...

  • OC - OC的内存管理机制

    导读 一、为什么要进行内存管理 二、内存管理机制 三、内存管理原则 四、MRC手动内存管理 五、ARC自动内存管理...

  • iOS内存管理详解

    目录 block内存管理 autorelease内存管理 weak对象内存管理 NSString内存管理 new、...

  • jvm 基础第一节: jvm数据区

    程序内存管理分为手动内存管理和自动内存管理, 而java属于自动内存管理,因此jvm的职能之一就是程序内存管理 j...

  • 第10章 内存管理和文件操作

    1 内存管理 1.1 内存管理基础 标准内存管理函数堆管理函数虚拟内存管理函数内存映射文件函数 GlobalMem...

  • 操作系统之内存管理

    内存管理 包括内存管理和虚拟内存管理 内存管理包括内存管理概念、交换与覆盖、连续分配管理方式和非连续分配管理方式(...

  • JavaScript —— 内存管理及垃圾回收

    目录 JavaScript内存管理内存为什么需要管理?内存管理概念JavaScript中的内存管理JavaScri...

  • 3. 内存管理

    内存管理 内存管理包含: 物理内存管理; 虚拟内存管理; 两者的映射 除了内存管理模块, 其他都使用虚拟地址(包括...

  • iOS 内存管理(再探究)

    概述: 结合内存分配和使用内存访问再谈内存管理(不适合内存管理小白) 一.为什么要管理内存? 1.1 answer...

  • Go语言——内存管理

    Go语言——内存管理 参考: 图解 TCMalloc Golang 内存管理 Go 内存管理 问题 内存碎片:避免...

网友评论

      本文标题:杂记(一):内存管理

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