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

来源:7-12 函数重载overload与Name Mangling

追梦逐梦白日做梦

2020-06-06

图片描述
这里的函数指针的*p可以直接赋值给另外一个函数指针,这是为什么?

写回答

1回答

VallEilian

2020-06-20

cout << p << endl;

cout << (*p) << endl;

上面两句输出的结果是一样的,这是因为函数名本身就是函数的地址,而它对应的地址里存放的还是函数的地址,所以本质上是一样的,如果你去打印一下cout << (*****p) << endl;,你会发现不论加几个*,结果都是一样的。


0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程