int main()
{
int a[5] = {0,1,2,3,4};
int* pa = a;
printf("%p", pa);
printf("\n%p", pa+1);
int* paa = &a;
printf("\n\n%p", paa);
printf("\n%p", paa + 1);
printf("\n\n%p", &a);
printf("\n%p", &a + 1);
return 0;
}
请问这三段代码有何区别,为什么第二种和第三种的写法地址不同