可见,对静态变量赋值的语句,并没有出现在函数 f 的汇编代码里。变量 a 应该定义在全局数据区,但编译时符号表描述了它的访问权限,仅在函数 f 内可以访问。 没有初值,则编译器给它赋值为默认值。所以实现了一次赋值,多次引用,一直存在。