C语言地址偏移
什么是地址
????????想要搞明白什么是地址偏移,首先要搞明白是什么地址,所謂“地址”,也就是編譯器根據(jù)數(shù)據(jù)的類型在內(nèi)存中劃分出一塊塊的空間。這一塊塊的空間,也就有在內(nèi)存中有了一席之地,為了準(zhǔn)確找到這塊空間在內(nèi)存的什么地方,地址便應(yīng)運而生。
那什么是地址偏移呢?
通過在原地址的基礎(chǔ)之上來加上或減去一個偏移量來偏移地址的方法就叫做地址偏移。但是需要注意的是,加上或減去一個偏移量,并不是加的偏移量的數(shù),而是數(shù)據(jù)類型的大小。
?由圖中可以看出,由于數(shù)組空間是連續(xù)的,而a代表的是數(shù)組的首元素的首地址(元素1的地址),是個地址常量,通過a+1進行偏移,+1,加的是一個int(4字節(jié))的大小,所以兩個地址前后會差4。
所以,[](下標(biāo)運算符)實際上就是起到地址偏移的作用。如下圖:
?
因為這是本人首次發(fā)表文章,如果有什么不對的地方,或者有什么給我的意見,請教導(dǎo)!
總結(jié)
- 上一篇: Cisco新一代桌面IP 电话 7800
- 下一篇: excel如何去重?