gpt4 book ai didi

c - 静态如何通过函数调用保持其值(value)

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:28 25 4
gpt4 key购买 nike

最近在一次采访中,我遇到了这个问题“静态变量如何在函数调用中保持其先前的值”。想了想,实在想不出有说服力的答案。有人可以解释一下吗?尝试使用 Google,找不到我的信息。

最佳答案

静态变量存储在存储所有全局变量的.data 区域中。这些全局变量和静态变量是作为 exec 操作的一部分分配的(即创建新进程/ fork 新进程)。

         -----------------------
| Command Line Arg |
|---------------------|
| Stack |
| \/ | < Grow downward
|---------------------|
| /\ |
| Heap | < Grows Upward
|---------------------|
| .bss | (Uninitialized global variables)
|---------------------|
| .data | (initialized global/static variables)
|---------------------|
| .text |
-----------------------

上图中.data是存放所有声明在函数内部或声明为全局变量的静态变量的区域。希望这会有所帮助。

关于c - 静态如何通过函数调用保持其值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18431739/

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