指针函数和函数指针的区别

1、指针函数:带指针的函数,其本质是一个函数,函数返回是某一类型的指针
例如: int*f(x,y); 其结构为类型标识符*函数名(参数)
首先你要从心里承认这是一个函数,只是返回的是个地址值。由于返回值是地址,所以一般类型都为int。


指针函数和函数指针的区别
文章图片
指针函数和函数指针的区别
文章图片
2、函数指针:是指向函数的指针变量,其本质是一个指针变量。指向函数的入口地址,可以通过它来调用函数。
例如 :void (*ptr)(); 结构为 :类型说明符 (*指针变量)(参数)
【指针函数和函数指针的区别】另外定义一个常用函数为 void fun1( ),那么ptr=fun; ptr这时就是 fun1( )这个函数的入口地址了;
指针函数和函数指针的区别
文章图片


指针函数和函数指针的区别
文章图片

    推荐阅读