归悦可 发表于 2025-6-8 12:10:11

函数指针与指针函数的区别

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

喳谍 发表于 2025-10-18 00:40:59

这个好,看起来很实用

痕厄 发表于 2025-11-6 20:53:19

感谢发布原创作品,程序园因你更精彩

猷咎 发表于 2025-11-12 18:24:21

鼓励转贴优秀软件安全工具和文档!

挠溃症 发表于 前天 17:22

这个有用。

姘轻拎 发表于 11 小时前

收藏一下   不知道什么时候能用到
页: [1]
查看完整版本: 函数指针与指针函数的区别