静态成员存储在哪个区 什么叫静态变量?与动态变量的差别在哪?
什么叫静态变量?与动态变量的差别在哪?动态变量和静态变量之间的定义和区别如下:1。在定义中,静态变量比动态变量多了一个关键字static,例如:dynamic variables:inti,stati
什么叫静态变量?与动态变量的差别在哪?
动态变量和静态变量之间的定义和区别如下:
1。在定义中,静态变量比动态变量多了一个关键字static,例如:dynamic variables:inti,static variables:staticnti
2。在子例程中,动态变量每次被调用时都从零开始,原始数据不会被保留。调用静态变量时,原始值不变,如:Main(){inti}For(I=0I<5i)fun()//fun1()}void fun()//输出结果为11111{intjj printf(%d,J)}void fun 1()//输出结果为12345{staticintjj}printf(%d,J)}
全局变量和静态变量存储在一个街区。它们都存储在全局区域(静态区域)。初始化的全局变量和静态变量存储在一个块中。未初始化的全局变量和静态变量存储在另一个相邻的块中。程序结束后,系统释放空间。