数组引用(也就是说,在值上下文中提及数组)会变成指针。
- C-FAQ
是否有程序(编译)如果用指针值替换数组值会得到不同的行为?
让"不同的行为"意味着一个不同的计算结果,而不是任何编译器如何以不同的方式编译代码以提供相同的结果或如何编译而另一个不编译。
答案 0 :(得分:2)
数组引用转向指针,除非它是sizeof
和一元&
运算符的操作数。
答案 1 :(得分:1)
指针可能不指向有效的内存位置(例如,它可能是NULL指针)。对于数组而言,这不可能发生。