数组名为何不可变?

您这个说法非常准确,可以说是C语言中一个核心且重要的概念,我们可以从几个层面来深入理解“数组名是一个不可变的左值(constlvalue)”这句话,数组名的本质:指向首元素的“常量”指针在大多数情况下,数组名会被“衰变”(decay)为其首元素的地址,这个地址值被存储在一个指针常量中,让我们看一个例子:int……

目录[+]