我在一个我正在修改的程序上看到了这个:
static const void *method()
{
// other code
return anotherMethod(param1,param2);
}
据我了解,这将返回一个指向函数的指针。现在基于此,我试图弄清楚它static const void
适用于什么:
int f(void);
int *fip(); //Function returning int pointer
int (*pfi)(); //Pointer to function returning int
那么添加的真正优势是什么static const
(假设这应用于指定函数的返回值)。另外,是否会调用指向函数的返回指针?或者它只是一个指向它的指针?因为从代码中我有以下内容:
void start()
{
method();
}
我假设它将被调用,否则它将被分配给一个指针。