Re: [問題] 小問題
※ 引述《QQQQ (終於註冊好囉)》之銘言:
: #include<iostream>
: using namespace std;
: int main()
: {
: char array[]={'a','b','c','d'};
: cout<<&array[0];
: system("pause");
: return 0;
: }
: 抱歉~有點蠢的問題
: 想釐清些小觀念
: 我只能知道此陣列的起始位址(cout<<&array)
事實上array就代表起始位址,不需要用 &array
之所以不會印位址是因為 cout 碰到 char*型態的資料 會當成字串輸出
所以你改成
cout << (void*)array;
cout << (void*)&array[0];
就沒問題
: 無法表示出各字元對應的位址嘛??
: (會出現亂數)
: 和下比較:
: #include<iostream>
: using namespace std;
: int main()
: {
: int num[]={1,2,3,4};
: cout<<&num[0];
: system("pause");
: return 0;
: }
: 此整數陣列就可對應出個別位址
: 我實在搞不懂兩者差異XD
: 抱歉~真是個蠢問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.207.144
推
06/19 01:06, , 1F
06/19 01:06, 1F
XD 後來發現 (void*)array[0] 少加了& 以補上
※ 編輯: imprazaguy 來自: 220.136.72.91 (06/19 10:52)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章