【发布时间】:2014-09-16 07:55:31
【问题描述】:
只是一个最小的工作示例:
#include <stdio.h>
void foo(char* str)
{
printf("%s\n", str);
}
main()
{
foo("foo");
(* foo)("* foo");
}
哪个输出
foo
* foo
我认为函数名应该是代码段中例程的地址,所以星号运算符应该返回一个可执行指令。但是这个运算符实际上是如何在这里工作的呢? 感谢您提供一些启示。
【问题讨论】:
-
也可以把
(&foo)("& foo")扔进去。
标签: c++ c pointers function-pointers