[問題] 怪問題 array's address ?
int a[5]={1,2,3,4,5};
int *ptr=a;
cout << "a: " << a << endl;
cout << "ptr: " << ptr << endl;
cout << "&a= " << &a << endl;
看起來很簡單 a跟 ptr 一樣 沒有問題
可是不知道為什麼 a 和 &a 竟然會一樣 @ @
這真的很奇怪...這個array 指向自己嗎 應該也不是
如果我們另外 print
cout << "*a: " << *a << endl; // 1
cout << "*ptr: " << *ptr << endl; // 1
cout << "*(&a)= " << *&a << endl; // = address of a
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.237.237.138
※ 編輯: javatea 來自: 128.237.237.138 (07/14 05:51)
推
07/14 05:49, , 1F
07/14 05:49, 1F
推
07/14 07:08, , 2F
07/14 07:08, 2F
→
07/14 10:26, , 3F
07/14 10:26, 3F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章