譚的書看到指針就沒看了。。。本來(lái)打算看C primer plus 的 ,一直沒看,現(xiàn)在倒方便了,把這個(gè)看完再去看看cpp,嘿嘿
2018-01-22
棧,是一個(gè)內(nèi)存空間,保存的是函數(shù)當(dāng)前執(zhí)行的狀態(tài)。
2018-01-21
注意一下,視頻里說(shuō)了很多教材里的說(shuō)的在32位的操作系統(tǒng)里 一個(gè)指針占4個(gè)字節(jié)。而現(xiàn)在基本用的都是64位的操作系統(tǒng),而在64位的操作系統(tǒng)里 一個(gè)指針占8個(gè)字節(jié)。
2018-01-21
對(duì)于用戶所定義的函數(shù)代碼在內(nèi)存所存放的位置為代碼段,兩個(gè)代碼地址的大小差距取決于兩個(gè)代碼的字節(jié)。
對(duì)于用戶定義的參數(shù),變量在內(nèi)存所存放的位置為數(shù)據(jù)段,先定義的參數(shù)所存放的地址越小,后定義的參數(shù)所存放的地址越大。
用戶所定義的 a 為參數(shù)變量。& 為取地址符。&a所表示的是儲(chǔ)存變量a的地址。
*與&的的用法剛好是相反的。*的作用等于是指向地址,把該地址里所儲(chǔ)存的內(nèi)容拿出來(lái)。
而 & 作用就是將一個(gè)變量 函數(shù)的地址取出來(lái)。
對(duì)于用戶定義的參數(shù),變量在內(nèi)存所存放的位置為數(shù)據(jù)段,先定義的參數(shù)所存放的地址越小,后定義的參數(shù)所存放的地址越大。
用戶所定義的 a 為參數(shù)變量。& 為取地址符。&a所表示的是儲(chǔ)存變量a的地址。
*與&的的用法剛好是相反的。*的作用等于是指向地址,把該地址里所儲(chǔ)存的內(nèi)容拿出來(lái)。
而 & 作用就是將一個(gè)變量 函數(shù)的地址取出來(lái)。
2018-01-21
最新回答 / 慕沐6276351
因?yàn)閏pu的地址總線是32位,也就是尋址空間是32位,如果把內(nèi)存地址比作一戶人家的門牌號(hào),那么32位的尋址空間可以給2^32戶人家分配門牌號(hào),而計(jì)算機(jī)中一個(gè)內(nèi)存單位為1個(gè)字節(jié),故而32位的操作系統(tǒng)只能使用2^32=(2^10)* (2^10)* (2^10)*( 2^2)=4G字節(jié)的內(nèi)存,這樣說(shuō)應(yīng)該很清晰了
2018-01-15
pa ,Pb 本身就是地址,*pa,*pb,是根據(jù)pa,pb里的地址找的數(shù)據(jù)
2017-12-29