【发布时间】:2018-05-24 00:32:37
【问题描述】:
foo 的参数的两个声明有什么区别?第二个中的语法对我来说很熟悉,它声明了一个指向函数的指针。两个声明完全等效吗?
void foo(int(int));
void foo(int(*)(int));
【问题讨论】:
-
this answer 提供了一些关于在函数指针声明中使用和缺少星号的有用信息。
-
gcc 认为在这种情况下它们是平等的:ideone.com/snKfj6