gpt4 book ai didi

c - gcc 在更改变量声明顺序后保留内存分配

转载 作者:太空狗 更新时间:2023-10-29 15:01:54 25 4
gpt4 key购买 nike

<分区>

我有这种形式的功能:

void authenticate()
{
int auth_flag;
char password[16];
...
}

当我调试程序时,我可以看到 auth_flag 变量在堆栈中的 password 变量之后(这看起来很正常)。

现在当我改变变量声明的顺序时:

void authenticate()
{
char password[16];
int auth_flag;
...
}

我看到变量 auth_flag 仍然分配在堆栈中的 password 变量之后。

我正在寻找的是避免/控制这种情况的任何方法,无论是使用编译选项还是代码内编译器指令。

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