精華區beta Electronics 關於我們 聯絡資訊
※ 引述《CuckooBoy (阿書)》之銘言: : 請教一下,這是我看一個教 指標 的網頁內容如下 : 下面第三個1676是不是有寫錯?另外.....為什麼1666下一個整數位址是1668呀?? : 為什麼不是1667???不懂耶!!! : 假設指標ptr所指資料為整數,且其為指為1666 : ptr++ : 1668 : 指向下一個整數位址 : ptr-- : 1664 : 指向前一個整數位址 : ptr+7 : 1676 : 指向第七個整數位址 以8051來說..每個位址所存放的資料是一個BYTE(8-BIT) 所以應該是你前面宣告的整數資料型態是4-BYTE 所以他存取下一筆資料的記憶體位址是+4 不過因為你只給程式片斷...不能肯定是否是我說的這樣 有錯請指教! --------------------------------- PS.徵Stallings的計組習題解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.192.228 ※ 編輯: Magicx 來自: 218.175.192.228 (02/04 07:52)
CuckooBoy:還是不懂! 1666+4=1670耶? 02/04 10:43
Magicx:那就是以2-BYTE為單位囉..你看一下前面的宣告是不是short 02/04 13:50
Magicx:可以的話還是給一下整個程式比較清楚 02/04 13:51