函数定义中的指针与数组:void fct1(int * p)和void fct1(int p )之间有什么区别?
我想知道它们之间有什么区别
void fct1(int *p)
和
void fct1(int p[])
我知道这两个都是指针,但有任何差异
当用作这样的函数参数时绝对没有区别。 编译器以相同的方式处理两种forms。
没有区别。 为了完整起见,这是标准所说的:
C99标准6.7.5.3第7节
参数声明为”数组类型 ”应调整为”限定指向类型 ”,…