gpt4 book ai didi

C数据段标识

转载 作者:行者123 更新时间:2023-11-30 15:24:47 25 4
gpt4 key购买 nike

如果我声明

  static int a ;// globally and 
static int a ; // locally in one function

现在有两个 .. 实例

我知道所有静态变量都进入数据段,但是它们在数据段中如何区分哪个是本地的,哪个是全局的?

最佳答案

事实上你可以更进一步:你可以声明

static int a;

在为您的程序做出贡献的两个或多个单独文件的文件范围内。不同作用域中的每个此类声明都声明一个单独的变量。因此,给定

足球俱乐部:

static int a;

int f() {
static int a;
return 0;
}
<小时/>

ma​​in.c

static int a;

int f(void);

int main() {
return f();
}
<小时/>

在不同的地方有三个与名称 a 关联的独立静态变量。编译器和链接器的工作是安排与每个变量引用关联的正确存储。

关于C数据段标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241637/

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