3

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

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

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

我猜测静态函数的“可见性”是它对链接器的可见性,因此,虽然我不能在 unit2.c 中直接调用 unit1.c 的静态函数,但我可以传递它的地址并按地址调用它。

谁能证实这一点?抱歉,这些天我的 C 有点生锈了。提前感谢您的帮助。

4

1 回答 1

2

是的,你可以这样调用静态函数

于 2013-01-07T06:00:42.953 回答