用关键字“static”修饰的函数称为静态函数,和静态变量的存储方式都是静态存储,但又有所区别。现在主要讲静态函数:
1、用static修饰的函数,系统会给程序分配一块一直存在并能被使用的内存,避免了函数在调用时在堆栈(栈)区的出栈入栈操作,速度和性能大大地提高。
2、静态函数只能在声明定义的C源文件使用,且与同名的默认类型的函数不能发生名称冲突。
3、具体静态函数存放的内存区域,有何讲究有待验证。
用关键字“static”修饰的函数称为静态函数,和静态变量的存储方式都是静态存储,但又有所区别。现在主要讲静态函数:
1、用static修饰的函数,系统会给程序分配一块一直存在并能被使用的内存,避免了函数在调用时在堆栈(栈)区的出栈入栈操作,速度和性能大大地提高。
2、静态函数只能在声明定义的C源文件使用,且与同名的默认类型的函数不能发生名称冲突。
3、具体静态函数存放的内存区域,有何讲究有待验证。