<分区>
在此代码中 ar
和 &ar
相同的。但不是 ar
只是指向 ar[0]
的常量指针?然后我想写 cout<<ar;
应该给 ar[0]
写入时的内存地址 cout<<&ar;
应该给它自己的内存地址,所以它们应该不同。他们怎么一样?有人说 ar
cout<<*ar
不是指针等于ar[0]
的值,如果它不是指向 ar[0]
的指针?
int ar[3] = {1,2,3};
cout<<ar<<endl;
cout<<&ar<<endl;
我的意思是在这段代码中 &a
和 &b
是不同的,这是有道理的。
int a = 5;
int* b = &a;
cout<<&a<<endl;
cout<<&b<<endl;