摘要:
对于数组int a[5] = {1,2,3,4,5}; a 和&a的区别a 和&a的地址一样,但是表示的意义不一样。a 表示的是数组a的首元素的地址,&a表示的是数组a的首地址。a+1 表示下一个元素的地址,是通过a的地址偏移sizeof(int)得到的。&a + 1表示下一个数组的首地址,通过a的地址加上sizeof(a),即a + 5 * sizeof(int)得到的。实验:1 int main()2 {3 int a[5] = {1,2,3,4,5};4 int *ptr1 = (int*)(&a + 1);5 int *ptr2 = (int*) 阅读全文