1. 程式人生 > >面試題8——a和&a有什麼區別?

面試題8——a和&a有什麼區別?

例:

void main()
{
	int a[5]={1,2,3,4,5};
	int*ptr=(int*)(&a+1);
	printf("%d,%d",*(a+1),*(ptr-1));
}

輸出結果為:2,5;

陣列名a可以作陣列的首地址,而&a是陣列的指標。

當intptr=(int)(&a+1)改為intptr=(int)(a+1)時,輸出結果為:1