静态变量存储在内存中的什么位置?

发布于 2024-12-11 06:06:09 字数 292 浏览 0 评论 0原文

可能的重复:
静态变量存储在哪里(在 C/C++ 中)?

我是想知道 C/C++ 中全局变量和静态变量存储在哪里。至于当函数处于活动状态时局部变量存储在堆栈中,我们也从堆请求内存,但我不知道静态变量和全局变量。任何人都可以解释一下吗?

Possible Duplicate:
Where are static variables stored (in C/C++)?

I am wondering where global variables and static variables are stored in C/C++. as far as local variables are stored in stack when function is active we also request memory from heap but I have no clue about static and global variables. Could any one please throw light on it.

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

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

发布评论

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

评论(3

心是晴朗的。 2024-12-18 06:06:09

它们生活在全局内存中,与其他两个区域分开。如果它们的精确内容在编译时已知,它们将作为程序或库的一部分发出并存在于数据段中。

注意:我一直认为它与文本段中的代码一起存在,但短暂的搜索清楚地表明数据段与文本段是分开的,尽管它们通常是连续的。

They live in global memory, which is separate from the other two areas. If their precise contents are known at compile time, they will be emitted as part of the program or library and live in the data segment.

Note: I've always thought that it lived with the code in the text segment, but a brief hunt around clearly indicates that the data segment is separate from the text segment, though they are generally contiguous.

时间海 2024-12-18 06:06:09

当加载可执行文件时,操作系统为程序的全局数据分配内存。通常它们保存在可执行文件的 .data.bss 部分中。

When loading an executable, the operating system allocates memory for the global data of the program. Usually they are kept in the .data and .bss sections of the executable.

陌上青苔 2024-12-18 06:06:09

它们存储在数据段中,该数据段通常(总是?)具有固定大小,并“烧录”到可执行文件中,这与运行时从操作系统分配的堆不同。数据段通常分为已初始化数据段和未初始化数据段(分别为.data 和.bss)。

维基百科在此处提供了更多信息

They are stored in the data segment, which is typically (always?) of a fixed size, and "burned in" to the executable, unlike the heap which is allocated from the operating system at run-time. The data segment is usually divided into initialized and uninitialized data sections (.data and .bss respectively).

Wikipedia has more information here

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