郝斌c大綱對內存的解釋

內存

一、內存的基礎概念

    1、內存是用來存儲數據的設備。它的存儲速度介於寄存器和硬盤之間。

    2、內存是CPU唯一可以訪問的大容量的存儲設備!所有硬盤中的程序和數據必須調入內存之後方可被CPU執行!切記:CPU不能直接處理硬盤中的數據!

    3、內存的問題是軟件開發中最核心的問題之一!如:內存的分配,內存的釋放,內存什麼時候分配,內存什麼時候釋放,由誰來分配,由誰來釋放,分配在什麼地方,訪問權限如何!

    4、內存是多字節組成的線性一維存儲空間。

    5、內存的基本劃分單位是字節。

    6、每個字節含有8位。每一位存放1個0或1個1。

    7、字節和編號是一一對應的。每個字節都有一個唯一確定的編號,一個編號對應一個字節!這個編號也叫地址。

    8、一個系統所能管理的內存空間的大小取決於參與編號的二進制位數。

        

    如:DOS系統20位尋址方案 可控制2的20次方B 即1MB的內存。

    386/486系統採用3字節編制,可尋址2的24次方M 即16M的內存。

    奔騰尋址空間32位,其有效尋址空間爲2的32次M 即4GB。

二、軟件運行與內存關係(垃圾數據)

    內存是在操作系統的統一管理下使用的!

    1、軟件在運行前需要向操作系統申請存儲空間,在內存空閒空間足夠時,操作系統講分配一段內存空間並將外存中軟件拷貝一份存入該內存空間中,並啓動該軟件的運行。

    2、在軟件運行期間,該軟件所佔用內存空間不再分配給其他軟件。

    3、當軟件運行完畢後,操作系統將回收該內存空間(注意:操作系統並不清空該內存空間遺留下來的數據),以便再次分配給其他軟件使用。

    綜上所述,一個軟件所分配到的空間中極可能存在着以前其他軟件使用過後的殘留數據,這些數據被稱爲垃圾數據。所以通常情況下我們爲一個變量,爲一個數組,分配好存儲空間之後都要對該內存空間初始化!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章