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

1、指针函数:带指针的函数,其本质是一个函数,函数返回是某一类型的指针

例如: int  *f(x,y);其结构为  类型标识符  *函数名(参数)

首先你要从心里承认这是一个函数,只是返回的是个地址值。由于返回值是地址,所以一般类型都为int。

 

2、函数指针:是指向函数的指针变量,其本质是一个指针变量。指向函数的入口地址,可以通过它来调用函数。

例如 :void (*ptr)(); 结构为 :类型说明符 (*指针变量)   (参数)

另外定义一个常用函数为 void fun1( ),那么ptr=fun; ptr这时就是 fun1( )这个函数的入口地址了;

 

你可能感兴趣的:(code,指针)