開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
N
問題(Question):
從資料上來看,如果傳陣列到其他函式中,傳的應該是陣列的起始位址,我進行了
下面的測試,結果與預期的有所出入,想請問是不是我的觀念錯了?
餵入的資料(Input):
N
預期的正確結果(Expected Output):
下列的兩個cout結果相同
錯誤結果(Wrong Output):
1.Array Addr in main: 0x22ff60
2.Array Addr in Func: 0x22ff20
程式碼(Code):(請善用置底文網頁, 記得排版)
因為很短就直接po了:
void Func(char Array[])
{
cout<<"2.Array Addr in Func:"<<hex<<&Array<<endl;
}
int main()
{
char Array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
cout<<"1.Array Addr in main:"<<hex<<&Array<<endl;
Func(Array);
return 0;
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.72.212.238
推
04/26 11:00, , 1F
04/26 11:00, 1F
→
04/26 11:02, , 2F
04/26 11:02, 2F
→
04/26 11:02, , 3F
04/26 11:02, 3F
→
04/26 12:53, , 4F
04/26 12:53, 4F
推
04/26 13:54, , 5F
04/26 13:54, 5F
→
04/26 13:55, , 6F
04/26 13:55, 6F
→
04/26 13:55, , 7F
04/26 13:55, 7F
→
04/26 14:13, , 8F
04/26 14:13, 8F
→
04/26 14:29, , 9F
04/26 14:29, 9F
→
04/26 14:32, , 10F
04/26 14:32, 10F
→
04/26 14:44, , 11F
04/26 14:44, 11F
→
04/26 16:02, , 12F
04/26 16:02, 12F
討論串 (同標題文章)