我有一个关于C语言常量存储的问题。 如果我有以下语句: const int a = 5; 如果该语句在全局范围内,则常量将存储在.rodata中。我一直在使用MSP430设备的TI编译器。如果该语句在局部范围内,则常量将存储在堆栈上。我不确定如果我在局部范围内声明它为“static const”,会发生什么,但我希望它被存储在.rodata中。这种行为是否正确?
const int a = 5;
类似于#define a 5
处理,并不会将其存储在特定的位置。 - Bo Persson