可能重复:
其他文件中的静态功能访问
IIRC,一个静态函数在自己的"编译单元"之外是不可见的,我认为它是一个.C文件。
我可以将它的地址作为参数传递给另一个单元中的函数吗?这样第二个单元稍后就会调用第一个单元的静态函数作为回调?
我猜测静态函数的"可见性"是它对链接器的可见性,因此,虽然我不能直接调用第二单元.c中第一单元.c的静态函数,但我可以传递其地址并通过地址调用它。
有人能证实吗?对不起,我的C最近有点生疏了。提前感谢您的帮助。
是的,您可以用这种方式调用静态函数