静态变量问题?

发布于 2022-09-30 18:39:45 字数 146 浏览 15 评论 0

全局区(static): 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后有系统释放 。

未初始化的静态变量,静态变量不是上来就被初始化了吗?存在没有初始化的静态变量。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

橘香 2022-10-07 18:39:46

当然存在。
static int xxx;不就是未初始化的么。

贪了杯 2022-10-07 18:39:46

不是static 变量都初始化为0吗?

雪化雨蝶 2022-10-07 18:39:46

0是个比较特殊的值吧,好像这个不算初始化

生来就爱笑 2022-10-07 18:39:46

还是不明白,意思是static初值是0,但是没有被初始化?

一花一树开 2022-10-07 18:39:46

这个和编译器、系统架构有关,虽说大部分系统上默认初始化为0,但难保不出个把例外。

所以大部分编程规范都会要求自己初始化一遍,有些严格的甚至要求局部变量定义时也要自行初始化。

羁〃客ぐ 2022-10-07 18:39:46

这个和编译器、系统架构有关,虽说大部分系统上默认初始化为0,但难保不出个把例外。

所以大部分编程规范 ...
zyr-linux 发表于 2011-04-01 10:33

    这个解释的很清楚。谢谢。

往事随风而去 2022-10-07 18:39:46

本帖最后由 EZWORD 于 2011-04-03 14:53 编辑

If you say static int cntActiveUsers, the contents of cntActiveUsers live in the BSS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文