計算機作業系統 (1)使用sizeof運算子

2021-10-22 03:11:49 字數 749 閱讀 4187

本關任務:分別給出指標和陣列在記憶體中所佔空間的大小(以位元組為單位)。(educoder平台)

為了完成本關任務,你需要掌握:

1.指標變數的大小指的是乙個指標在記憶體所佔空間的大小,與指標型別無關,與機器的直接定址大小有關,即32位的機器,指標佔4個位元組,64位的機器,指標佔8個位元組。

2.陣列的大小指的是其所有元素在記憶體所佔空間的大小,與陣列型別和陣列大小有關。如100個元素的字元陣列,其所佔記憶體大小是100位元組,而100個元素的整型陣列,其所佔記憶體大小是400位元組。

了解資料型別在記憶體中佔據的空間大小

sizeof對指標變數的計算得到的是指標所佔據的記憶體空間大小,32位系統分配的是4個位元組,64位系統分配的是8位元組,指標變數可以多次賦不同的值。

sizeof對陣列變數的計算是系統給全部元素分配的記憶體空間,在編譯後即固定,因此陣列變數不可重賦值。

平台會對你編寫的**進行測試:

測試輸入:無輸入資料

預期輸出:

指向100個字元的字元指標sizeof(p_char) = 8 , 100個字元陣列sizeof(array_char) = 100

指向100個整數的整型指標sizeof(p_int) = 8 , 100個整型陣列sizeof(array_int) = 400

程式模板,缺失**由學生完成,本任務為educoder入門專案。 

#include

#include

intmain()

計算機作業系統筆記(1)

注 筆記主要來自西安電子科技大學出版的 計算機作業系統 一書,侵刪 若有不當,歡迎指出 作業系統 os 是配置在計算機硬體上的第一層軟體,是對硬體系統的首次擴充。作業系統的定義 作業系統是一組能有效地組織和管理計算機硬體和軟體資源,合理地對各類作業進行排程,以及方便使用者使用的程式的集合。關鍵點 系...

計算機作業系統

為什麼要有作業系統 計算機系統是乙個複雜的系統,如果每位程式設計師在程式設計時都必須掌握計算機系統的所有細節,就會嚴重影響程式設計師的開發效率 作業系統可以對計算機硬體加以管理和優化使用,為使用者程式提供更好的執行環境。作業系統以及其位置 作業系統組成 作業系統功能 應用程式直接與作業系統及其抽象打...

計算機作業系統

實驗一 熟悉linux作業系統 程序觀測 實驗目的 1 了解在linux作業系統中程序的特點和表現形式 2 掌握linux檢視程序的方式與方法 3 在乙個程序中建立另乙個程序的方法 4 掌握父程序和子程序的關係和fork的用法 實驗內容 1 編寫乙個簡單的程式,使用ps或top工具觀察該程序的的id...