在什么情况下数组没有变成指针?

时间:2014-10-14 15:12:57

标签: c arrays pointers

  

数组引用(也就是说,在值上下文中提及数组)会变成指针。

     

- C-FAQ

是否有程序(编译)如果用指针值替换数组值会得到不同的行为?

让"不同的行为"意味着一个不同的计算结果,而不是任何编译器如何以不同的方式编译代码以提供相同的结果或如何编译而另一个不编译。

2 个答案:

答案 0 :(得分:2)

数组引用转向指针,除非它是sizeof和一元&运算符的操作数。

答案 1 :(得分:1)

指针可能不指向有效的内存位置(例如,它可能是NULL指针)。对于数组而言,这不可能发生。