【发布时间】:2015-05-12 14:59:47
【问题描述】:
假设
int array[16];
有一种标准的转换叫做数组到指针的转换,所以array会被隐式转换成int*,但是为什么&array等于array呢?
例如,
int array[16];
void *p = array;
void *q = &array;
printf("%p\n", p);
printf("%p\n", q);
这将给出相同的地址并且没有编译错误。
为什么?
【问题讨论】:
-
您也可以查看此链接:google.com/amp/s/www.geeksforgeeks.org/…