有人可以解释为什么将数组的内存地址分配给指针与将“普通”变量分配给指针不同吗?(int a; int* p = &a;)
我知道数组前面的 & 符号 (&arr) 指向它的内存地址,那么为什么不能以这种方式将它分配给指针呢?
float* p;
float arr[5];
p = arr; // why is this correct
p = &arr; // and this isn't
有人可以解释为什么将数组的内存地址分配给指针与将“普通”变量分配给指针不同吗?(int a; int* p = &a;)
我知道数组前面的 & 符号 (&arr) 指向它的内存地址,那么为什么不能以这种方式将它分配给指针呢?
float* p;
float arr[5];
p = arr; // why is this correct
p = &arr; // and this isn't