关于static函数能不能在其他文件中使用的问题
首先要肯定的是static函数是不能被其他文件直接调用的
但是我们为回答面试官的问题
可以用间接的方式
1. 通过函数指针的方式, 我们只要得到这个函数的地址,那么就一定可以调用它,大家要知道static函数是对编译器起作用的,在运行时根本没有static了,有的只是函数地址,所以只要搞到函数地址管它是不是static的 照调不误,
2. 通过非static函数的方式,我们可以定义一个普通的函数,让这个普通函数调用static函数,让后在把这个普通函数在头文件中声明
另外,要强调,extern不能作用在static函数
长见识了啊