【发布时间】:2016-04-07 03:56:32
【问题描述】:
微控制器中常量变量的寿命是多少? const 变量是在 Runtime 之前分配还是在 Runtime 期间分配?
void main()
{
const x=5;
while(1)
{ }
}
【问题讨论】:
-
它可以依赖于编译器和编译器标志。您的示例代码是死代码,因此根本不会分配常量,因为它什么都不做(如果您使用优化)。没有一个固定的答案,因为规范没有规定这类事情,也不应该规定。
-
针对您的特定目标,使用您的特定编译器和您喜欢的选项,编译然后反汇编以查看发生了什么。这是唯一的答案。
标签: runtime constants microcontroller lifetime