为什么extern属于静态变量?

img

extern关键字一般用于别处声明,他处使用,既然可以复用,在内存中就会有稳定的存储位置,所以即为静态成分。可以这样理解它

具有文件作用域的变量自动拥有静态存储期.
auto 是自动存储期
register 是自动存储期
extern 是有文件作用域, 有外部连接, 静态存储期
static 如果在所有函数外部, 则是文件作用域, 内部连接, 静态存储期
static 如果在块内部, 则是块作用域, 无连接, 静态存储期