我一直在阅读很多关于为什么全局变量不好以及为什么不应该使用它们的文章。然而,大多数常用的编程语言都以某种方式支持全局变量。
所以我的问题是仍然需要全局变量的原因是什么,它们是否提供了一些无法替代实现的独特且不可替代的优势?与用户指定的自定义间接检索相比,全局寻址是否有任何好处以检索其本地范围之外的对象?
据我了解,在现代编程语言中,全局寻址带来的性能损失与计算内存地址的每个偏移量相同,无论它是从“全局”用户内存开头的偏移量还是从 athis
或任何偏移量的偏移量其他指针。因此,在性能方面,用户可以使用公共指针间接在需要它们的狭义情况下伪造全局变量,而不会损失实际全局变量的性能。还有什么?全局变量真的需要吗?