简单指针问题int * p = a; int * q = &a;
int a[5] = {1,2,3,4,5};
int * p = a;
int * q = &a;
p和q有什么不同?还是相同
[解决办法]
如果能编译通过的话,值是一样的.
a,数组a,一般可以退化为一维指针.
&a.数组a的地址.值和 a的首元素的地址相同
[解决办法]
编译能通过?
[解决办法]
加强转了就没警告了,a的地址就是数组的地址,加多少&符地址都一样,如:int * p = (int *)&&&&&&a;
[解决办法]