最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言入門篇--理解地址及內(nèi)存

 更新時間:2021年08月26日 16:32:58   作者:yycure  
本篇文章是基礎篇,適合c語言剛?cè)腴T的朋友,本文主要介紹了c語言的內(nèi)存及地址,幫助大家快速入門c語言的世界,更好的理解c語言

1.內(nèi)存

  • 內(nèi)存是電腦中一個重要的存儲器,計算機中所有的程序都在內(nèi)存中運行的,內(nèi)存的性能對計算機的影響非常大。
  • 內(nèi)存是計算機與CPU進行溝通的橋梁,計算機會把程序由硬盤加載到內(nèi)存中后再去使用。
  • 為了有效的使用內(nèi)存,把內(nèi)存劃分成一個個小的內(nèi)存單元,每個內(nèi)存單元的大小是1個字節(jié)。

為了能夠有效的訪問即快速找到內(nèi)存的每個單元,就給內(nèi)存單元進行了編號,這些編號被稱為該內(nèi)存單元的地址。

一般運行一個程序主要涉及計算機的三個設備:內(nèi)存、CPU、硬盤。

1.1內(nèi)存和CPU的關系

CPU是負責數(shù)據(jù)的運算和處理,內(nèi)存是用來交換數(shù)據(jù),如果沒有內(nèi)存則CPU就無法接收到數(shù)據(jù)。

1.2內(nèi)存和硬盤的關系

在這里插入圖片描述

eg:C語言中定義變量,都是在程序運行起來后在內(nèi)存中開辟空間。

2.地址

2.1概念

(1)為了有效的使用內(nèi)存,把內(nèi)存劃分成一個個小的內(nèi)存單元,每個內(nèi)存單元的大小是1個字節(jié)。

(2)為了能夠有效的訪問即快速找到內(nèi)存的每個單元,就給內(nèi)存單元進行了編號,這些編號被稱為該內(nèi)存單元的地址。

2.2地址編號

在32位平臺下,內(nèi)存單元的地址是由32位的二進制數(shù)(即8位十六進制數(shù))依次編號。

所以內(nèi)存單元共有2^23個,而每一個內(nèi)存單元保存1個字節(jié)的內(nèi)容。(具體見上圖)

ps:

計算機訪問內(nèi)存的基本單位是字節(jié)。

一般計算機有32位和64位機器。

以32位機器為例,則能安裝的最大內(nèi)存為(2^32)*(1字節(jié))=4GB

ps:4GB計算來源: (2^32)*(1字節(jié))=(2*10)*(2*10)*(2*10)*(2*2)*(1字節(jié))=4GB

常見的存儲單位:

bit(位)、B(字節(jié))、KB(千字節(jié))、MB(兆字節(jié))、GB(千兆字節(jié))。

B 是 Byte 的縮寫。

換算關系:

1B=8bit

1KB=1024B

1MB=1024KB

1GB=1024MB

2^10=1024

為了有效的使用內(nèi)存,把內(nèi)存劃分成一個個小的內(nèi)存單元,每個內(nèi)存單元的大小是1個字節(jié)。

為了能夠有效的訪問即快速找到內(nèi)存的每個單元,就給內(nèi)存單元進行了編號,這些編號被稱為該內(nèi)存單元的地址。

32位計算機是指能同時處理32位二進制數(shù),內(nèi)存單元的地址是由32位的二進制(即8位十六進制)數(shù)依次編號,所以內(nèi)存單元共有2^23個,而每一個內(nèi)存單元是1個字節(jié)。

所以有:
(2^32)*(1字節(jié))=(2*10)*(2*10)*(2*10)*(2*2)*(1字節(jié))=1024*1024*1024*4*(1字節(jié))=4GB

2.3關于編址

(1)計算機為什么對每個字節(jié)進行編址?

提高查找效率。計算機內(nèi)存中編址從最低的地址,依次向上進行編址,有了地址就可以對計算機中每個字節(jié)進行快速尋址,方便計算機進行快速查找。

(2)所有的編制都是連續(xù)編址的。

(3)編址是由硬件電路自動完成的。

2.4使用

(1)C語言中定義變量都是在內(nèi)存中定義的,定義變量的本質(zhì)是開辟空間。

(2)每個變量都有地址,取一個變量的地址稱作取地址。

(3)指針就是地址。

eg:

char a='A';
int b=10;

在這里插入圖片描述

以上就是C語言入門篇--理解地址及內(nèi)存的詳細內(nèi)容,更多關于C語言的資文章料請關注腳本之家其它相關文章!

相關文章

  • Cocos2d-x學習入門之HelloWorld程序

    Cocos2d-x學習入門之HelloWorld程序

    這篇文章主要介紹了Cocos2d-x學習入門之HelloWorld程序,是學習Cocos2d-x的入門程序,其重要性不言而喻,需要的朋友可以參考下
    2014-08-08
  • 詳解原碼、反碼與補碼存儲與大小

    詳解原碼、反碼與補碼存儲與大小

    這篇文章主要介紹了詳解原碼、反碼與補碼存儲與大小的相關資料,需要的朋友可以參考下
    2017-06-06
  • C語言數(shù)據(jù)結(jié)構與算法之圖的遍歷(一)

    C語言數(shù)據(jù)結(jié)構與算法之圖的遍歷(一)

    這篇文章主要是介紹了利用深度優(yōu)先算法實現(xiàn)圖的遍歷,文中利用圖文詳細的介紹了實現(xiàn)步驟,對我們學習數(shù)據(jù)結(jié)構與算法有一定的幫助,需要的朋友可以參考一下
    2021-12-12
  • C++多線程基礎理論詳解

    C++多線程基礎理論詳解

    這篇文章主要介紹了C++多線程基礎理論,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • C++實現(xiàn)假裝藍屏整蠱小程序

    C++實現(xiàn)假裝藍屏整蠱小程序

    因為工作的需要,有時候我們離開時并不想讓別人看到我們電腦的內(nèi)容,所以本文為大家分享了一個基于C++實現(xiàn)的假裝藍屏的小程序,需要的可以參考下
    2023-06-06
  • QT中對話框的使用示例詳解

    QT中對話框的使用示例詳解

    這篇文章主要為大家詳細介紹了Qt中對話框的使用,以及QMessageBox類中常見函數(shù)的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2022-11-11
  • C++中strlen函數(shù)的三種實現(xiàn)方法

    C++中strlen函數(shù)的三種實現(xiàn)方法

    在C語言中我們要獲取字符串的長度,可以使用strlen?函數(shù),strlen?函數(shù)計算字符串的長度時,直到空結(jié)束字符,但不包括空結(jié)束字符,因為strlen函數(shù)時不包含最后的結(jié)束字符的,因此一般使用strlen函數(shù)計算的字符串的長度會比使用sizeof計算的字符串的字節(jié)數(shù)要小
    2022-05-05
  • C++小知識:盡可能使用枚舉類

    C++小知識:盡可能使用枚舉類

    今天小編就為大家分享一篇關于C++小知識:盡可能使用枚舉類,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • C語言詳解無頭單向非循環(huán)鏈表各種操作方法

    C語言詳解無頭單向非循環(huán)鏈表各種操作方法

    無頭單向非循環(huán)鏈表:結(jié)構簡單,一般不會單獨用來存數(shù)據(jù)。實際中更多是作為其他數(shù)據(jù)結(jié)構的子結(jié)構,如哈希桶、圖的鄰接表等等。另外這種結(jié)構在筆試面試中出現(xiàn)很多
    2022-04-04
  • C++ main函數(shù)的幾點細節(jié)

    C++ main函數(shù)的幾點細節(jié)

    這篇文章主要介紹了C++ main函數(shù)的幾點細節(jié),幫助大家更好的理解和學習C++,感興趣的朋友可以了解下
    2020-08-08

最新評論

阿鲁科尔沁旗| 永定县| 天水市| 安化县| 丰原市| 察雅县| 视频| 密云县| 彭阳县| 襄汾县| 张北县| 长岛县| 黄冈市| 雷州市| 红河县| 上林县| 六枝特区| 黔南| 土默特右旗| 台南县| 云浮市| 英山县| 和顺县| 汉中市| 京山县| 于都县| 错那县| 临汾市| 南乐县| 额敏县| 沙河市| 永修县| 曲麻莱县| 洪泽县| 西林县| 阿拉善左旗| 棋牌| 彰化市| 徐水县| 罗山县| 镇安县|