[問題]請問陣列位址的問題~

看板C_and_CPP (C/C++)作者 (eeam)時間16年前 (2010/03/23 10:11), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
遇到的問題: 假設宣告一個一維陣列: int array[5]={1,2,3,4,5}; 印出這個陣列的相關值及位址如下: array=0055E380 &array=0055E380 array[0]=1 &array[0]=0055E380 我想請教一下, 在同一個位址0055E380上, 為何可以同時存放二筆資料(array[0]的值及指標array的值)?? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.29.110.70 ※ 編輯: eeam 來自: 163.29.110.70 (03/23 10:12)

03/23 10:22, , 1F
那個是array的特性, array操作像指標但並不是指標,
03/23 10:22, 1F

03/23 10:23, , 2F
本例, array, &array, &array[0] 位址全是相同的:)
03/23 10:23, 2F

03/23 10:24, , 3F
你可以想像array就是某個位址開頭的連續記憶體空間,
03/23 10:24, 3F

03/23 10:25, , 4F
本例就是0x0055E380, 不需要另一個地方來存放它吧.
03/23 10:25, 4F
文章代碼(AID): #1Bg2D4MS (C_and_CPP)
文章代碼(AID): #1Bg2D4MS (C_and_CPP)