作者mcdrumer ()
看板C_and_CPP
標題[問題] 陣列位址與值
時間Wed Mar 4 13:10:50 2009
書上都寫陣列名稱可想成指標常數
為什麼陣列名稱的值與位置是相同的?
ex:
int a[5] = {32,16,35,65,52}
printf("a = %p\n",a);
printf("&a = %p\n",&a);
---------------------------------
a = 0022ff38
&a = 0022ff38
陣列名稱指到自己的位址
又&a[0] = 0022ff38
可是 a[0] = 32
32 != 0022ff38
位址一樣但值卻不同?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.121.148
推 HudsonE:It's just not graceful... 03/04 13:26
推 aaa12345:Array就是這樣 就好像function pointer也是這樣 03/05 21:23
→ aaa12345:不知道有沒有高手有看法 我是背起來就是了 03/05 21:24