一開始請大家看個code:
http://i.imgur.com/6RD8WK1.jpg?1
在這裡,陣列可以用指標的方法來操作。
由&a得知,指標變數a的"記憶體位址"為:2686752 (十進位)
由 a得知,指標變數a指向的是:2686752 (十進位)
換句話說2686752至26867525這段記憶體位置裡放的應該是數字:2686752
(我的觀念:指標變數是個值,這個值放的是指向的位址)
圖例:
┌這裡放4byte數字2686752┐
|_____|_____|_____|_____|
↑ ↑ ↑ ↑
6752 6753 6754 6755
取值運算子*a告訴我:
(1). a裡面放的數字是2686752
(2). 我去記憶體位址2686752的地方拿數字出來,拿出來的東西是11
(3). 因此,可推敲出"11"這個數值,確實是放在2686752至26867525這段記憶體區間
我的問題來了
但是2686752至26867525這段記憶體區間不是已經放了數字:2686752嗎?
我不太能接受數字11也是放在2686752至26867525這段記憶體區間內啊...
11到底放在記憶體的哪裡呢?
這是個新手問題,但我還是轉不過來,請見諒。
還請各位多多指教與幫忙,真的十分感謝各位。
我是突然看了http://www.flag.com.tw/book/cento-5105.asp?bokno=FS712&id=275
才突然有a[0],&a[0]數值是一樣的觀念,真是慚愧
還請各位幫忙,感恩。