在c中,当一个变量在函数中定义为静态时,该变量的值一直保持不变。所以很可能,它存储在 bss 或数据部分。
但是,在 Eclipse CDT 调试中,当尝试检查该变量时,在表达式窗格中键入变量名只会在堆栈帧在函数中时显示该变量,如局部变量。
它是eclipse中的错误吗?
编辑:在 IAR Embedded Workbench 中,函数中的静态变量可以在函数之外在调试时观察,所以这是可能的。
在c中,当一个变量在函数中定义为静态时,该变量的值一直保持不变。所以很可能,它存储在 bss 或数据部分。
但是,在 Eclipse CDT 调试中,当尝试检查该变量时,在表达式窗格中键入变量名只会在堆栈帧在函数中时显示该变量,如局部变量。
它是eclipse中的错误吗?
编辑:在 IAR Embedded Workbench 中,函数中的静态变量可以在函数之外在调试时观察,所以这是可能的。