gpt4 book ai didi

c - c中的伪全局变量

转载 作者:行者123 更新时间:2023-12-04 18:38:01 27 4
gpt4 key购买 nike

经常被问到的面试问题。但是,我不清楚我在不同网站上找到的解释。因为,当我尝试执行此代码时,它会显示 _AX 未声明的错误。

main()
{
int i;
i = abc();
printf("%d",i);
}
abc()
{
_AX = 1000;
}

人们说 _AX伪全局变量,这就是它显示输出 1000 的原因。

*注意:- 它显示错误 _AX 未声明,但是当我声明变量时,它显示一些垃圾值 *

最佳答案

这经常出现?这完全是胡说八道。大概 _AX 是一些特定于编译器的符号,用于访问“ax”寄存器,它在 x86 上用于返回值。然而,没有理由相信寄存器中的值不应该在赋值和函数返回之间被破坏。该程序正在调用未定义的行为。如果有人给你提供工作希望你知道这些无效的做法,那就跑吧。快速地。他们不称职。

关于c - c中的伪全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13182949/

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