[問題] pointer in an embedded system
小弟在自修有關embedded的書 有一段不懂 想請問板上高手
//locate pointer 'a' to a physical address
unsigned short * a = (unsigned short *) 0x7200005E;
可是如果平常我寫
int * x = int * y;
應該是代表
有一塊空間放了一個pointer x 指到另外一塊可以放int的空間
有一塊空間放了一個pointer y 指到另外一塊可以放int的空間
而ponter x和pointer y這兩個的空間為同一塊
所以x is an address equals to y, which also represents an address
也就是同一個存放int的那個address
(我這個理解沒錯吧?)
套用我的理解
既然0x7200005E是一個實體位置
那為什麼他也是一個pointer?
我怎麼知道這個變數0x7200005E(常數?) 真的是指到register上面 0x7200005E這個地方?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 71.92.199.58
※ 編輯: sean72 來自: 71.92.199.58 (07/09 11:01)
※ 編輯: sean72 來自: 71.92.199.58 (07/09 11:07)
推
07/09 11:09, , 1F
07/09 11:09, 1F
→
07/09 11:10, , 2F
07/09 11:10, 2F
推
07/09 11:12, , 3F
07/09 11:12, 3F
→
07/09 11:12, , 4F
07/09 11:12, 4F
→
07/09 12:05, , 5F
07/09 12:05, 5F
→
07/09 12:07, , 6F
07/09 12:07, 6F
→
07/09 14:05, , 7F
07/09 14:05, 7F
→
07/09 14:06, , 8F
07/09 14:06, 8F
→
07/09 14:06, , 9F
07/09 14:06, 9F