在C采访中我被问到一个非常有趣的问题:如何以一种只能从特定的g()函数调用它的方式实现函数f().如果g()以外的函数试图调用f(),则会导致编译器错误.
起初,我虽然可以使用函数指针完成,但我可以在运行时接近阻塞调用.但我无法想到编译时策略.我甚至不知道使用ansi C是否可行.
有谁有想法吗?
c function-pointers function
c ×1
function ×1
function-pointers ×1