有些函数声明为 static void ,目的是
不会出现在编译成obj文件的符号表中. obj之外的程序就无法链接到这个obj文件的函数。
也就是其它文件链接此obj文件时是无法使用此函数的。
static 是说这个函数只在本文件可见。这样避免不同文件写了一个名字的函数出事。
static 表示该函数只在本文件内可见;与之相反的是extern,此函数只能在本编译单元(.c)内查找,不能调用其它编译单元的定义体。
static修饰是给编译器看的,告诉编译器,本函数在编译成的obj里是不可见的,这样,在别的函数里使用的话,是连接不到的,这样就保证了此函数只在本文件中可用。也有例外,就是其他文件直接把他include进来。