注意一下,視頻里說了很多教材里的說的在32位的操作系統里 一個指針占4個字節。而現在基本用的都是64位的操作系統,而在64位的操作系統里 一個指針占8個字節。
2018-01-21
對于用戶所定義的函數代碼在內存所存放的位置為代碼段,兩個代碼地址的大小差距取決于兩個代碼的字節。
對于用戶定義的參數,變量在內存所存放的位置為數據段,先定義的參數所存放的地址越小,后定義的參數所存放的地址越大。
用戶所定義的 a 為參數變量。& 為取地址符。&a所表示的是儲存變量a的地址。
*與&的的用法剛好是相反的。*的作用等于是指向地址,把該地址里所儲存的內容拿出來。
而 & 作用就是將一個變量 函數的地址取出來。
對于用戶定義的參數,變量在內存所存放的位置為數據段,先定義的參數所存放的地址越小,后定義的參數所存放的地址越大。
用戶所定義的 a 為參數變量。& 為取地址符。&a所表示的是儲存變量a的地址。
*與&的的用法剛好是相反的。*的作用等于是指向地址,把該地址里所儲存的內容拿出來。
而 & 作用就是將一個變量 函數的地址取出來。
2018-01-21
最新回答 / 慕沐6276351
因為cpu的地址總線是32位,也就是尋址空間是32位,如果把內存地址比作一戶人家的門牌號,那么32位的尋址空間可以給2^32戶人家分配門牌號,而計算機中一個內存單位為1個字節,故而32位的操作系統只能使用2^32=(2^10)* (2^10)* (2^10)*( 2^2)=4G字節的內存,這樣說應該很清晰了
2018-01-15