函数定义中的指针与数组:void fct1(int * p)和void fct1(int p )之间有什么区别?

我想知道它们之间有什么区别

void fct1(int *p) 

 void fct1(int p[]) 

我知道这两个都是指针,但有任何差异

当用作这样的函数参数时绝对没有区别。 编译器以相同的方式处理两种forms。

没有区别。 为了完整起见,这是标准所说的:

C99标准6.7.5.3第7节

参数声明为”数组类型 ”应调整为”限定指向类型 ”,…