函数指针p和*p怎么理解
程序代码:
int max(int a, int b) { return a > b ? a : b; } void main() { int (*p)(int, int) = max; printf("max = %d\n", p(2, 3)); printf("max = %d\n", (*p)(2, 3)); //- - 怎么去理解这两个地方的p和*p,都能让它执行函数,作用都一样吗? //- -我sizeof(*p)提示错误 *p是函数,我该怎么样去理解呢 return; }