十分感謝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);//執行後爆掉了
}
為什麼在函數裡就爆了呢? 想不出來...