Re: [問題] pointer to char位址的問題
十分感謝L大的解惑
不過我在測試時又有了另外的小疑惑...
ex1:
char a[] = "123";
cout << &a <<endl; //a的位址
cout << a <<endl; //123
cout << *(a+1) <<endl; //2
cout << *(*(&a+1)-2) << endl; //印出3
ex2:
void test(char a[])
{
cout << &a <<endl; //a的位址
cout << a <<endl; //123
cout << *(a+1) <<endl; //2
cout<< *(*(&a+1)-2) << endl;//爆掉了
}
int main()
{
char a[] = "123";
test(a);//執行後爆掉了
}
為什麼在函數裡就爆了呢? 想不出來...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409465961.A.93F.html
→
08/31 14:21, , 1F
08/31 14:21, 1F
→
08/31 14:22, , 2F
08/31 14:22, 2F
→
08/31 14:23, , 3F
08/31 14:23, 3F
→
08/31 14:25, , 4F
08/31 14:25, 4F
→
08/31 14:40, , 5F
08/31 14:40, 5F
推
09/01 16:04, , 6F
09/01 16:04, 6F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):