在C语言中,某一数据变量的内存地址可以存储在相应的指针变量中,比如 int * , char * 等, 对于函数来说,也一样如此,函数的首地址也可以存储在某个函数指针变量里,通过这个函数指针变量我们就能够调用所指向的函数了。 如何定义函数指针变量? 很简单。 对应到下面 func1 函数,可以定义如下的指针变量。 void (*...
可以做到的,参考一下backtrace_symbols的实现以及相关原理,这里面比较复杂,也比较底层,一两句话说不清楚 你要是想通过_FUNCTION_这种方式来搞的话,可以通过如下方式:define m_fun(args) fun(__FILE__,__LINE__, args)进行相应的替换即可 ...