我有这种形式的功能:
void authenticate()
{
int auth_flag;
char password[16];
...
}
Run Code Online (Sandbox Code Playgroud)
当我调试程序时,我可以看到auth_flag变量位于堆栈中的密码变量之后(看起来很正常).
现在当我改变变量声明的顺序时:
void authenticate()
{
char password[16];
int auth_flag;
...
}
Run Code Online (Sandbox Code Playgroud)
我看到变量auth_flag仍然在堆栈中的密码变量之后分配.
我正在寻找的是任何避免/控制它的方法,无论是使用编译选项还是使用代码内编译器指令.
| 归档时间: |
|
| 查看次数: |
279 次 |
| 最近记录: |