比如定义一个函数void fun(int ,char *){}然后定义一个函数指针void (*p)(int ,char *);问题来了,为什么p=fun和p=&fun是一样的?我用int c = 3; int *p=&c;实验了之后是不能把&去掉的,但为什么函数指针可以这样去掉&直接写呢。
参考一下吧,应该就清楚了https://blog.csdn.net/qq_20515461/article/details/88547052