熟練使用有稜有角的記憶體

2021-08-03 22:34:07 字數 723 閱讀 5254

記憶體其實也沒什麼神秘的,就是乙個整合ic,這型別的ic一般包含四種型別的引腳:電源與地引腳,控制引腳(讀使能/寫使能),資料位引腳以及多位位址引腳。記憶體大小計算方式為2的(資料位引腳數+位址位引腳數和)除以2的8次方,單位我位元組,byte。

記憶體的邏輯模型可以用乙個摩天大樓來模擬,大樓的每一層為乙個位元組。資料型別是一種可以操作多個連續記憶體的模具,模擬來說,可以認為它是有很多套房子的那種,房叔,土豪。而變數就是用這個模具咔擦出來的具體的乙個連續區間的記憶體。有乙個特殊的變數----指標變數,它的內容是位址的值。對於位址為12位的記憶體,它是乙個12位2進製的數字。指標變數的型別是用來區別該指標可同時操作的基於起始位址的連續記憶體空間的大小eg,加入*p=abcd,如果*p是int型,它只能操作這乙個位元組,若果是short型的,它可以操作房間號為adcd、abce這兩個記憶體空間。

陣列是指多個同樣資料型別的資料在記憶體中連續排列的形式,各個資料通過索引區分開來,訪問陣列可以通過索引來操作,棧和佇列可以不通過制定位址和索引對陣列元素進行讀寫,棧與佇列不同的是,棧對資料採取先入後出的方式,類似於曬草,先放地下的肯定後曬乾,佇列採取先入先出的形式,類似排隊買車票。所謂的棧空間是指在記憶體中單獨開的一塊空間。

對陣列的各個元素,除了資料的值外,另外加乙個用於鏈結下乙個元素的索引(位址),就構成了鍊錶。鍊錶新增乙個元素,只需把上乙個元素的索引指向新加入元素,新加入元素索引指向下乙個元素即可;刪除乙個元素的話,直接把上乙個元素的索引指向下乙個元素即可。二叉樹是一種用於提高查詢效率的設計的鍊錶。

熟練使用有稜有角的記憶體

問題 有十個位址訊號引腳的記憶體ic可以指定的位址範圍是多少?0 1023共1024個位址 高階程式語言中的資料型別表示的是什麼?佔據記憶體區域的大小和儲存在該記憶體區域的資料型別 在32位記憶體位址的環境中,指標變數的長度是多少?32位,即4位元組 與物理記憶體有著相同構造的陣列的資料型別長度是多...

如何熟練使用git

4.輸入git如果顯示一些資訊那麼這個git就是安裝成功的 5.建立乙個版本,就是有個目錄 mkdir lerangit cd learngit pwd初始化倉庫 git init 6.touch 檔名 配置郵箱名 git config global user.email 2043389890.co...

熟練使用避免必備技能

建立檔案 會的不用再練習 游標前面插入 i 游標後面插入 a 下一行 o vim游標的基本操作與游標移動 vim 的拷貝 複製黏貼 與刪除 拷貝 yy yd 黏貼 p 刪除 dd dw 刪除一行 刪除乙個詞 游標的移動 左下上右 h j k l 跳到檔案頭 gg 跳到檔案尾 g 移動到行首 移動到行...