C语言对内存地址的封装
變量名、數(shù)據(jù)類(lèi)型、函數(shù)名的意義
- 對(duì)內(nèi)存地址的封裝(變量名、數(shù)據(jù)類(lèi)型、函數(shù)名的意義)
- 用指針來(lái)間接訪問(wèn)內(nèi)存
- 用數(shù)組來(lái)管理內(nèi)存
對(duì)內(nèi)存地址的封裝(變量名、數(shù)據(jù)類(lèi)型、函數(shù)名的意義)
在C中數(shù)據(jù)類(lèi)型的本質(zhì)含義是:標(biāo)志一個(gè)內(nèi)存空間的長(zhǎng)度和解析方法。
數(shù)據(jù)類(lèi)型決定長(zhǎng)度的含義:我們的一個(gè)內(nèi)存地址(0x30000000),本來(lái)這個(gè)地址只能代表一個(gè)字節(jié)的長(zhǎng)度,但是實(shí)際上我們可以通過(guò)給他一個(gè)類(lèi)型(int),讓他有了長(zhǎng)度(4),這樣這個(gè)代表內(nèi)存地址的數(shù)字(0x30000000)就能表示從這個(gè)數(shù)字(0x30000000)開(kāi)頭的連續(xù)的4個(gè)字節(jié)的內(nèi)存格子了(0x30000000+0x30000001+0x30000002+0x30000003)。
數(shù)據(jù)類(lèi)型決定解析方法的含義:比如我有一個(gè)內(nèi)存地址(0x30000000),通過(guò)給這個(gè)內(nèi)存地址不同的類(lèi)型來(lái)指定這個(gè)內(nèi)存單元格子中二進(jìn)制數(shù)的解析方法。比如(int)0x30000000,含義就是這個(gè)地址開(kāi)始連起來(lái)4個(gè)字節(jié)共同存儲(chǔ)的是一個(gè)int型的數(shù)據(jù)。那么(float)0x30000000,含義就是從這個(gè)地址開(kāi)始的連續(xù)4個(gè)字節(jié)連起來(lái)共同存儲(chǔ)的是一個(gè)float型數(shù)據(jù)。
值的類(lèi)型并非值本身所固有的一種特性,而是取決于他的使用方式。因此為了得到正確的答案,對(duì)值進(jìn)行正確的使用時(shí)非常重要的。
在C語(yǔ)言中,函數(shù)就是一段代碼
總結(jié)
以上是生活随笔為你收集整理的C语言对内存地址的封装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 我姓方老婆姓王怎么取网名?
- 下一篇: C语言内存编址和寻址、内存对齐