一、指针函数
如果一个函数的返回值是指针类型,那么这个函数叫做:指针函数。
// 返回指针(a的地址)
int *func(){
int a = 10;
int *p = &a;
return p;
}
int main(){
cout << func() << endl; //指针,也就是a的地址
cout << *func() << endl; //解引用,也就是a的值
return 0;
}
指针函数本质是一个函数,返回值是指针类型。
一、函数指针
函数指针表示,这个函数本身的一个指针(或者说:一个指针变量,指向了该函数),也就是说函数名是一个指针。
#include <iostream>
using namespace std;
// 求和
int add(int a, int b){
return a + b;
}
int (*fun)(int a, int b); //声明一个函数指针
int main(){
fun = add; //函数也是一种类型,函数名就是地址
cout << (*fun)(10, 20) << endl;
}