int const * p2;
(3)這【整個器械】是int
可以想一想看,若是字型資料是放在NAND FLASH,HDD,乃至是SD CARD中,那該怎麼辦呢?
(1)這【全部器械】是pointer,p2預設放在RAM...(2)
int const * p2;
int * const p3;
(1)這【全部器械】是const,p3放在flash...(2)
所以看一下另外一個宣佈:
(2)這【全部東西】是int...(3)
(1)這【整個器材】是pointer,p1預設放在RAM...(2)
以一個沒有迥殊設定的compiler來講
p1會放在【RAM】內,它指到某個【16bit】的處所,阿誰地方在【FLASH】。
p2會放在【RAM】內,它指到【FLASH】內的某個處所,誰人處所是【16bit】。
假設此時用一個16bit address的cpu,有RAM,有FLASH,假定int是指16bit變數,const是指FLASH的空間,注意這不是絕對。
(3)這【全部器械】是const
int * const p3;
有一塊記憶體叫p2。....(1)