什么是非自由变量?非自由变量包括全局变量(Global),名字空间域变量(Namespace scope)和静态类成员(Static class member)。它们被称为非局部是相对于函数内部定义的局部变量而言。非自由变量和静态变量的存储区都是在程序启动的时候就会被事先分配好,初始化的过程是在之后才进行的。