可能重复:
其他文件中的静态函数访问
IIRC,静态函数在自己的“编译单元”之外不可见,我认为这是一个 .C 文件。
我可以将其地址作为参数传递给另一个单元中的函数,以便第二个单元稍后将调用第一个单元的静态函数作为回调吗?
我猜测静态函数的“可见性”是它对链接器的可见性,因此,虽然我不能在 unit2.c 中直接调用 unit1.c 的静态函数,但我可以传递它的地址并按地址调用它。
谁能证实这一点?抱歉,这些天我的 C 有点生锈了。提前感谢您的帮助。
可能重复:
其他文件中的静态函数访问
IIRC,静态函数在自己的“编译单元”之外不可见,我认为这是一个 .C 文件。
我可以将其地址作为参数传递给另一个单元中的函数,以便第二个单元稍后将调用第一个单元的静态函数作为回调吗?
我猜测静态函数的“可见性”是它对链接器的可见性,因此,虽然我不能在 unit2.c 中直接调用 unit1.c 的静态函数,但我可以传递它的地址并按地址调用它。
谁能证实这一点?抱歉,这些天我的 C 有点生锈了。提前感谢您的帮助。