C语言:两种指针赋值方式的区别

时间:2014-02-21 04:00:18

标签: c pointers

int a[10];
int *p = a; //way 1
int *p1 = &a[0]; //way 2

你能告诉我上述两种方式之间的区别吗?

1 个答案:

答案 0 :(得分:5)

没有区别。两者分别将第一个元素的地址分配给指针pp1

在第一种情况下,a会自动转换为第一个元素的地址。在第二种情况下,它明确地使用第一个元素的地址。