作者Magicx (菊花普洱茶)
看板Electronics
標題Re: [問題] 8051之c語言問題
時間Sun Feb 4 07:46:36 2007
※ 引述《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