数组的基地址

sta*_*k92 1 c arrays pointers

我正在读一本书,在那里我找到了这个问题

提到数组名称是否给出了所有上下文中的基址?

有人可以解释数组名称不提供基址的情况.谢谢

Ker*_* SB 5

数组到指针衰减不会发生在任何地方.一个例子是论证sizeof,另一个是论证&:

int arr[10];

sizeof(arr);          // gives 10 * sizeof(int), NOT sizeof(int*)

int (*p)[10] = &arr;  // gives the address of the array, NOT of an rvalue
Run Code Online (Sandbox Code Playgroud)

第二个例子是相当明显的,因为数组到指针衰减的值不是一个左值,所以任何其他方式都没有意义.