gpt4 book ai didi

php - $_GLOBAL 、 $_POST 等全局变量存储在哪里?

转载 作者:可可西里 更新时间:2023-11-01 13:41:28 24 4
gpt4 key购买 nike

我参加面试的时候,面试官问了我这个问题。他们正在使用哪些内存 heap , stack 等。我用谷歌搜索但没有得到任何明确的答案。

最佳答案

好吧,既然你标记了 C,我将从它开始。

在 C 运行时,全局变量存储在两个位置之一;数据段或 BSS 段。确定特定变量属于哪个变量的方式是它是否已初始化。

初始化全局(和静态)变量进入数据段

未初始化 全局(和静态)变量进入 BSS 段

从视觉上看,整个运行时是这样的:

 _______
| Text |
|_______|
| Data | <-- Initialized globals / statics
|_______|
| BSS | <-- Uninitialized globals / statics (basically a bunch of 0s)
|_______|
| |
| Stack |
|_______|
| |
| Heap |
|_______|

上的变量不同,它们是在运行时创建的,全局变量存在于程序的可执行镜像文件的一部分(a.outfoobar.exe)。

关于php - $_GLOBAL 、 $_POST 等全局变量存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19488318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com