美文网首页
浅谈存储区域

浅谈存储区域

作者: coder_那一抹刚吹过的风 | 来源:发表于2016-03-31 15:29 被阅读21次

其实早就想写一篇关于内存区域的一篇文章,不过限于自己水平有限,一直未能完成这样一篇文章。今天我也是再看了好多大神的文章之后才敢写下这篇文章,希望能帮到大家。注意,今天说的内存区域主要针对于C语言,其他语言的内存管区域以及管理方式可能有所不同。

C语言中的内存分为5中:
1.文本域:这个区域也有成为常量存储区,我觉得这样不太好,因为有大神明确指出这个区域除了存储常量之外还存储一些机器代码。

2.数据域:主要用来存储全局变量或者静态变量。这个区域也分为两个段,有初始化值的被存储在.data段;未被初始化的存储在.bbs段,并被初始化为0或者NULL;

3.栈:这个是有系统分配和管理的。说明一下,我们函数的执行和普通创建都是在理进行的。有高地址向低地址扩展。

4.堆:堆得大小是动态的,有用户自己管理。一定记住一个原则:谁开辟,谁释放。否则可能会造成内存泄漏。

推荐一个大神的blog,如果想深入研究一下可以看看。<a href="http://www.cnblogs.com/skynet/archive/2011/03/07/1975479.html">wuqin</a>

相关文章

  • 浅谈存储区域

    其实早就想写一篇关于内存区域的一篇文章,不过限于自己水平有限,一直未能完成这样一篇文章。今天我也是再看了好多大神的...

  • 存储区域

    栈区、堆区、全局区、常量区、代码区 栈区 栈区由编译器自动分配和释放,存放函数参数值、局部变量。栈是系统数据结构,...

  • 读书笔记

    进程有自己的地址空间,包括文本区域:存储代码 数据区域:存储变量和动态分配的内存 堆栈区域:存储调用的指令和本地变...

  • java 基础

    进程: 文本区域、数据区域、和堆栈。 文本区域存储处理器执行的代码。 数据区域存储变量和进程执行期间使用的动态分配...

  • 转发浅谈cookie、localStorage、sessionS

    浅谈浏览器存储(cookie、localStorage、sessionStorage)[https://www.c...

  • 【华为网络技术大赛】储存基础原理

    广义的存储 硬件存储系统 存储软件 存储网络 存储解决方案 存储方案 DAS(直接连接存储)早期 SAN(存储区域...

  • ARC下Block的存储区域

    ARC下Block的存储区域 ARC下block的存储区域 堆区 全局区 测试一下 不使用外部变量 void(^b...

  • iOS复习笔记

    1、变量的概念变量的值可以在程序运行期间改变变量代表一块存储区域存储区域内存储的内容就是变量的值 2、变量命名规范...

  • 阿里OSS对象存储使用

    几个概念 Bucket:OSS 存储区域名EndPoint:大区域名Bucket 域名:bucket 域名 Acc...

  • 浅谈存储过程

    【1】什么是过程?过程与函数的区别?什么是存储过程??? 存储过程:存储在数据库中的封装了若干条SQL语句的过程(...

网友评论

      本文标题:浅谈存储区域

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