C和指针 3.8 static关键字

缘起

《C和指针》 3.8节

分析

本节给staticgjz做个小结——它用在不同地方的修饰意义不一样.

static用在代码块外的变量或者函数的声明时,用于声明标识符的链接属性——将external链接属性变为internal属性. 但是标识符的存储类型不会发生改变.

static用于代码块内部的标识符的时候,用于改变标识符的存储类型———auto变成static. 但是标识符的链接属性和作用域不会发生改变. 而且它在程序执行之前创建,并在程序执行的整个过程一直存在.而不是每次在代码块开始执行时创建,在代码块执行完毕之后销毁.