在C语言中,即使外部变量可以以相同的成本满足其目的(即二者都占用可执行文件的数据段中的存储空间),静态存储类的作用是什么?
我更喜欢使用外部变量。如果我想使外部变量的作用域限定在特定的文件中,则不会在其他地方声明该变量。相对于静态局部变量,全局变量具有更高的灵活性。
如果我们拥有变量的地址,那么可以在函数外部引用局部静态变量。局部静态变量的内存将位于数据段而不是函数的堆栈帧中,这是静态存储类带来的独特特点。
我只想知道静态存储类是否具有任何我不知道的微妙用途。
我更喜欢使用外部变量。如果我想使外部变量的作用域限定在特定的文件中,则不会在其他地方声明该变量。相对于静态局部变量,全局变量具有更高的灵活性。
如果我们拥有变量的地址,那么可以在函数外部引用局部静态变量。局部静态变量的内存将位于数据段而不是函数的堆栈帧中,这是静态存储类带来的独特特点。
我只想知道静态存储类是否具有任何我不知道的微妙用途。