[C語言] 指針的詳解與應(yīng)用-理論結(jié)合實(shí)踐,真正理解指針!

一、位,字節(jié)
字節(jié) byte 位 bit
位等價(jià)于比特(bit),同一個(gè)單位,最小的單位
1位=1比特;1字節(jié)=8位(兩個(gè)16進(jìn)制的數(shù))
1字=16位;1字=2字節(jié)

二、存儲(chǔ)機(jī)制

存儲(chǔ)機(jī)制———小端分配:數(shù)組中每一項(xiàng)按順序存儲(chǔ),每一項(xiàng)的數(shù)據(jù)按小端存儲(chǔ)反之為大端分配
三、定義指針

- 不初始化的指針就是野指針
- 指針占據(jù)x個(gè)字節(jié),x根據(jù)系統(tǒng)位數(shù)決定(見截圖底部)
四、指針操作

- 移動(dòng)一個(gè)數(shù)據(jù)寬度

?
23:58
?五、數(shù)組--指針

- 數(shù)組也是一種指針的表現(xiàn)形式
- 數(shù)組名即為指向該數(shù)據(jù)類型的指針變量
- 用下標(biāo)引用數(shù)組數(shù)據(jù)等效于指針取內(nèi)容
?
39:23
?
因?yàn)?strong>數(shù)組名就是首地址,不用加取地址&
a這里是數(shù)組名稱,已經(jīng)表示地址了

- malloc()-----申請(qǐng)內(nèi)存



?
52:29
?
難怪寫程序的時(shí)候傳遞數(shù)組給子程序,子程序可以直接修改數(shù)值

- 數(shù)組前加: const
保護(hù)子函數(shù)只能讀不能修改(修改會(huì)報(bào)錯(cuò))
strlen()
strcpy()
?
01:14:17
??
01:26:27
?
這里可以把局部變量改成靜態(tài)的
?
01:31:29
?
?
01:40:41
?
- code

?
01:56:03
?這段內(nèi)容跳躍性較高,實(shí)現(xiàn)了把char型指針轉(zhuǎn)化為float型指針的過程
因?yàn)檫@是對(duì)地址進(jìn)行操作的,不管一個(gè)字節(jié)里存了什么,直接以地址進(jìn)行發(fā)送,然后對(duì)地址再解碼成相應(yīng)的數(shù)據(jù)格式
標(biāo)簽: