これが私が書いた簡単なコードです。ポインター p の値は、ご存知のように配列 a のアドレスです。
しかし、ポインタ s が c1 のアドレスを格納しないのはなぜですか?
それはどのように機能しますか!
int main(int argc, const char * argv[])
{
int a[4] = {4,3,2,1};
int*p = a;
cout<<&a<<endl;//output 0x7fff5fbff8a0
cout<<p<<endl; //oupput 0x7fff5fbff8a0
char c1[4] = "abc";
char *s = c1;
cout<<&c1<<endl;//output 0x7fff5fbff894
cout<<s<<endl; //output abc
return 0;
}