<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 指針,其實(shí)很危險

指針,其實(shí)很危險

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏
我們知道,指針是指向一個(gè)地址的。而指針的類(lèi)型則表明了指針指向內容的大小,即包含字節數,這在對于指針的自增和自減中體現的很明確。

比如下面一段代碼,我們分別定義了3個(gè)不同類(lèi)型的指針,指向相同的地址,然后賦予不同的值。這樣一下我們就明了了。

本文引用地址:http://dyxdggzs.com/article/201611/319102.htm

  1. //解釋代碼
  2. char*p_char;
  3. short*p_short;
  4. long*p_long;
  5. p_char=(char*)0x1000;
  6. p_short=(short*)0x1000;
  7. p_long=(long*)0x1000;
  8. *p_char=0x12;
  9. *p_short=0x1234;
  10. *p_long=0x12345678;

從以上的代碼我們即可看出,不同類(lèi)型的指針,所能表示的數據大小不同。而且需要注意的是,對指針的賦值操作。C語(yǔ)言使用指針的限制是,所有對于指針的操作必須是同類(lèi)型的指針才可以進(jìn)行。像0x1000這樣只是一個(gè)數字而已,前面加上類(lèi)型我們才能知道我們操作的向的內容是多少字節。這樣就可以把指針和地址區分開(kāi)。而另外需要注意的是C語(yǔ)言為了提升效率對于指針作出了起始地址對齊的要求,比如short指針地址需要被2整除,而long指針地址則需要被4整除。指針的存在讓我們對內存的操作有了自由性,但自由的同時(shí)也增加了危險性。比如如果我們定義指針類(lèi)型時(shí)類(lèi)型不同,那么在自增或者自減時(shí)指針地址的偏移就會(huì )不同。比如char型的指針,執行自增后指針地址加1,而short型和long型則分別是加2和加4.如果我們編寫(xiě)程序中沒(méi)有考慮到這點(diǎn),那么很容易導致錯誤。而且相互連續定義的數組地址不一定連續。這些都是不小心就會(huì )犯錯的地方。


參考《刪繁就簡(jiǎn)——單片機入門(mén)到精通》



關(guān)鍵詞: 地址指

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>