1、int *func();
这个声明必须被解释为旧式风格的声明(只给出 func函数的返回类型),目的是保持与 ANSI 标准之前的程序的兼容性。一个没有参数的函数的原型应该写成这样:int *func( void );关键字 void 提示没有任何参数,而不是表示它有一个类型为 void 的参数。
2、函数的参数是数组时:
数组名的值实际上是一个指针,传递给函数的就是这个指针的一份拷贝。下标引用实际上是间接访问的另一种形式,它可以对指针执行间接访问操作,访问指针指向的内存位置。参数(指针)实际上是一份拷贝,但在这份拷贝上执行间接访问操作所访问的是原先的数组。