一开始请大家看个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]数值是一样的观念,真是惭愧
还请各位帮忙,感恩。