【发布时间】:2018-04-06 19:52:02
【问题描述】:
这样的声明void *(*function) () 有效吗?
如果它是有效的,那么*function 将返回任何地址给被调用的函数。
在那个地址,返回什么值?
保存在该地址的值是否为 0。如果为零,return 0 与返回类型为 void 的函数中不返回任何内容有什么区别。
【问题讨论】:
-
“这样的声明
void *(*function) ()是否有效?” -- 编译器会为您提供这个问题的最佳答案。是的,它是有效的。function是一个指向函数的指针,它没有任何参数并返回一个 void 指针。阅读this answer 了解有关如何阅读 C 声明的详细说明。 -
也许更好的方法是解释为什么你有这些问题,单独来看,它们几乎没有任何意义。
-
问题措辞不好,但答案很有用
标签: c function pointers void-pointers return-type