nee*_*eel 4 c pointers function-pointers function
#include<stdio.h>
int main(){
extern void fun(int);
void (*p)(int) = fun;
fun(2);
(*fun)(2);
(*p)(2);
p(2);
printf("%x %x %x\n",p,fun,*fun);
}
void fun(int i){
printf("hi %d\n",i);
}
Run Code Online (Sandbox Code Playgroud)
这里所有函数调用都给出相同的输出.甚至p, fun, *fun给出相同的地址.我们怎么解释这个?
How can fun and *fun be same?
Run Code Online (Sandbox Code Playgroud)