指针函数和函数指针

阅读量: 112 编辑

一、指针函数

如果一个函数的返回值是指针类型,那么这个函数叫做:指针函数。

// 返回指针(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;
}
爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司