1 内存

1 内存


【原创】转载,引用,请注明出处,感谢~

1.1 内存简介

  • 物理上:内存就是我们计算机中的内存条,如下图所示,一个内存条就是一块印制电路板,由多个存储器芯片(DDR SDRAM)组成,其中,存储器芯片就是下图中的黑色块块,也可称其为颗粒,内存的特点是读写速度快,但断电后所存储的数据会丢失。
内存条.png
  • 内存与硬盘区别:硬盘,特点是断电后数据不丢失,容量大,但读取速度慢。我们安装的软件,写的文本文件都是保存在硬盘中的(否则断电后,东西就都没了),当我们打开一个软件或者打开一个文本文件后,操作系统会为这个软件或文件分配内存空间,再从硬盘中将其拷贝到内存中,这样我们的CPU就可以高速的操作软件或者读写文件了(否则没有内存当这个桥梁的话,软件运行速度会很感人~)。例如:我们打开了一个word文档,操作系统会为这个文档分配内存空间,将硬盘中的word文档拷贝到内存中一份,我们编辑word文档其实是在编辑内存中的副本,当我们点击保存按钮时,会将内存中的副本写到硬盘中去,这样当我们关闭电脑再次打开时,修改后的文件依然有效。
    • CPU:我快如闪电
    • 内存:我虽然没有CPU块,但是我可比硬盘快多了
    • 硬盘:虽然我很慢,但是我容量大,又便宜
硬盘.png
  • 程序中的内存:在我们编写C程序时,内存的概念跟我们打开一个文件没有什么差别。例如:当我们定义一个变量时,C编译器会请求操作系统为这个变量分配内存空间,当不需要这个变量时,C编译器会请求操作系统释放这个变量的内存空间。
  • 一句话:C程序员需要清楚的知道一个变量的生命周期,也就是一个变量什么时候有了内存空间,什么时候被释放了。**

1.2 内存模型

  • 为了清楚的知道程序中众多变量的生命周期,我们需要对计算机中的内存空间进行建模,称为内存模型。当然了,模型不一定要非常的精确,只要有一个相对简单的模型便于我们分析就可以了。
  • 在本篇笔记中会基于以下内存模型进行分析:
    • 栈区:局部变量的所保存的位置,特点:系统自动申请内存空间,自动释放内存空间
    • 堆区:程序员通过使用malloc(), calloc(), realloc()等函数手动分配的内存空间所保存的位置,特点:手动分配内存空间,手动释放内存空间
    • 全局区:全局变量和全局字符串所保存的位置,特点:系统自动分配内存空间,在整个程序运行期间不释放这段内存空间
    • 代码区:程序中文本所保存的位置
内存模型.png
  • 内存的计量单位:跟计算机中其它存储设备一致,即:
    1TB = 1024GB, 1GB = 1024MB,1MB = 1024KB,1KB = 1024Byte,1Byte = 8Bit
    由于ASCII码中一个字符使用1个字节表示,因此,程序中一般用到的内存最小计量单位是字节(Byte)
  • 内存模型的具体表现形式:以上四种内存模型的具体表现形式都可理解为如下图所示的“储物格”,每个储物格都有唯一的“标签”(内存地址)与之对应,当我们访问一个”格子“的数据时,必须根据“标签”找到”格子“的空间,将数据”放入“(写)或”拿出“(读)。
内存模型表现形式.png
  • 一句话:在大脑中建立上图内存模型,在我们编写程序时对号入座即可。**
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343