函数指针与指针函数的区别
1. 函数指针首先,它是一个指针,这个指针指向一个函数,或者说这个指针存放着函数的地址
#include // 声明函数int add(int x, int y);// 定义函数int add(int x, int y){ return x + y;}int main(){ // 将函数指针ptr指向函数add,或者说将函数add的地址赋给函数指针ptr,此时称:指针指向一个函数 int (*ptr)(int, int) = &add; // 通过指针ptr,来调用函数,相当于int result = add(7, 8); // 通过函数指针ptr来使用函数,函数的返回值与直接调用add函数相同,所以返回值可直接赋值给result int result = ptr(7, 8); // 输出result的值 std::cout
页:
[1]