c-我可以使用它的地址从另一个编译单元调用静态函数吗



可能重复:
其他文件中的静态功能访问

IIRC,一个静态函数在自己的"编译单元"之外是不可见的,我认为它是一个.C文件。

我可以将它的地址作为参数传递给另一个单元中的函数吗?这样第二个单元稍后就会调用第一个单元的静态函数作为回调?

我猜测静态函数的"可见性"是它对链接器的可见性,因此,虽然我不能直接调用第二单元.c中第一单元.c的静态函数,但我可以传递其地址并通过地址调用它。

有人能证实吗?对不起,我的C最近有点生疏了。提前感谢您的帮助。

是的,您可以用这种方式调用静态函数

最新更新