想问一下大佬们数组是都可以省去取地址符吗,为什么?
如题
你这个问题莫名其妙的,你得告诉别人你脑子里想象的使用场合
int a[3];
a 是 int[3] 类型,是一个数组(当然它也能隐式退化成一个指向int类型的指针,比如 int* p = a;);
&a 的类型是 int(*)[3],也就是它是一个指向int[3]类型的指针。
两者类型不一致,鬼知道你脑子里想象的那个场合是否适用
比如
void* p = a;
void* p = &a;
这两者就是完全等价的,C标准规定了数组地址与数组首元素地址相同(但类型不同)