楼主:
kdok123 (小天)
2014-08-31 14:19:19十分感谢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);//执行后爆掉了
}
为什么在函数里就爆了呢? 想不出来...