功能

1. 修改局部变量

本质:改变了变量的存储位置
存储位置:静态存储区(编译期初始化)
生命周期:与整个程序一致
作用域:仅函数内等局部可用

应用

函数执行次数统计

2. 修改全局变量/普通函数

本质:改变了链接属性(只能在定义静态文件中使用)
作用:避免同名冲突,文件隐藏

应用

  1. 不同源文件中可使用同名变量/函数
  2. 无需提供外部调用时可设置static,如非API函数

    3. 修饰成员变量/成员函数(C++类)

    本质:所有的对象都只维持同一个实例
    作用:实现不同对象间数据共享