转载自:CSDN-悠悠红茶
作为函数,不管其是不是static的,在代码段中都只有一份。每次对函数的调用,
一般而言都是一条call指令(当然还要参数入栈等动作)而已。
只有inline函数,会在每次调用的地方被“展开”,其动作有点儿像宏,只不过
更安全。
static函数和普通函数的区别在于可见范围不同,普通函数可以在其他模块(可以
理解为其他.c文件)中调用,而static函数只能在其所在的.c文件中调用。
转载自:CSDN-悠悠红茶
作为函数,不管其是不是static的,在代码段中都只有一份。每次对函数的调用,
一般而言都是一条call指令(当然还要参数入栈等动作)而已。
只有inline函数,会在每次调用的地方被“展开”,其动作有点儿像宏,只不过
更安全。
static函数和普通函数的区别在于可见范围不同,普通函数可以在其他模块(可以
理解为其他.c文件)中调用,而static函数只能在其所在的.c文件中调用。