可能重复:
C:数组的地址如何等于它的值?
有人可以帮我解释阵列衰变吗?具体来说,我很困惑1)数组如何引用自身,2)当我定义时,它是真的吗?
int array[] = { 45, 67, 89 };
Run Code Online (Sandbox Code Playgroud)
那么数组,数组和&array [0]都引用这个数组?我发现它们在打印时看起来是相同的输出,但是它们在内存中也指的是完全相同的东西吗?
那么数组,数组和&array [0]都引用这个数组?
内存位置将相同,但类型将不同.
array
就是这样:一个由3个整数组成的数组&array
有类型int (*)[3]
,指向数组的指针&array[0]
有类型int *
,指向单个整数的指针