
如图,请问这个程序为什么做出来是错的,编译成功但是结果是错的
关注【相关推荐】
根据以上可以看出,backtrace_symbols和backtrace_symbols_fd可以用来将函数指针转换为函数名,函数指针的讲解可以参考
这里,以下是测试例:#include<stdio.h>
#include<execinfo.h>
void hello_world()
{
printf("hello world!\n");
}
int main()
{
void *func = hello_world; //注意这里必须转化为一个void *指针
backtrace_symbols_fd(&func, 1, 1);
return 0;
}
这里就把函数指针func的函数名输出了出来。