【发布时间】:2016-01-17 20:33:35
【问题描述】:
我有一个函数指针,假设任何签名。 而且我有 5 个具有相同签名的不同功能。
在运行时,其中一个被分配给指针,然后调用该函数。
在这些函数中不插入任何打印语句,如何知道指针当前指向的函数的名称?
【问题讨论】:
-
函数名只是程序员的帮手。在运行时,程序没有函数名的概念(除非它被编译为添加调试符号)。
-
你不能,而且除了调试之外你不应该这样做。
-
@cad 除非您将标准标识符
__func__添加到代码中,在这种情况下,编译器会将与函数名称对应的字符串文字链接到程序中。 -
是的,有这个新奇的 C99 标准,让我们像 1999 年一样狂欢吧:)
-
@Sumit:你到底为什么要问?请编辑您的问题以解释原因并改进它...
标签: c function-pointers