const void * );这就像你所期望的-以六角表示输出。
必须有,其实值就是这个__FUNCTION__这是库里的一个宏定义,会操作取函数名 下面的程序你可以运行看看,就是你想要的 include <stdio.h>#include <stdlib.h>#define LOG() printf("func here %s\n", __FUNCTION__)void func(){LOG();}int main(){LOG();func();//system("pause");} ...
这就像你所期望的-以六角表示输出。函数指针不可能有这样的标准库重载,因为它们的类型是无限的。因此...
我有一个指向返回 const char 指针的函数的指针。我的问题是如何打印指针,然后打印指针引用的对象(字符串本身)。这是代码:#include <stdio.h> char const *func(void) { printf("Printed func string.\n"); return "Pointed func string.\n"; } int main(void) { char const *(*fp)(void) = func;...
我想用cout打印出一个函数指针,发现它不起作用。 但是在将函数指针转换为(void *)之后它才起作用,printf与%p一样,例如 #include <iostream> using namespace std; int foo() {return 0;} int main() { int (*pf)(); pf = foo; cout << "cout << pf is " << pf << endl; ...
a是int,所以指向a的指针是int*。当你打印一个指针时,你使用ptr而不是*ptr,因为*ptr打印的是指针...