函数指针 int (*add)( )

发布时间 2023-12-26 15:43:16作者: 磕伴

原文

首先它是一个指针,一个指向函数的指针,在内存空间中存放的是函数的地址;

int Add(int x,int y)
{
    return x+y;
 }
int main()
{
    printf("%p\n",&Add);//打印一下函数Add()的地址
    printf("%p\n",Add);//数组名等于数组首元素地址,那函数名是等于函数地址吗? ->等于!
    return 0;
}

 

void Add(int x, int y){
return x+y;}
int main(){
int (*pf)(int,int)=&Add;
int ret=(*pf)(3,5);