c语言全局变量存在高并发吗

3次

问题描述:

c语言全局变量存在高并发吗,急到抓头发,求解答!

最佳答案

推荐答案

是的。

因为,全局变量存放在静态存储区,系统需要为其分配内存,一直到程序结束, 才会释放内存。

如果函数中使用了全局变量,势必就破坏了函数的封装性,会造成对全局变量的依赖。还会降低函数的移值性和降低代码的可读性。全局变量的读写,也可能会延迟。

所以,对于代码量大,功能有 多,逻辑又复杂的系统来讲,“稳定”来源于方方面面,其中就需要严谨和方便维护,所以不适用全局变量能够大大的避免出bug, 方便后期维护,这个时候就需要考虑下,尽量少用全局变量。

为你推荐