内存使用多个相同的文字对比const

时间:2013-06-05 12:53:54

标签: c memory const literals

在C中,就所使用的内存量而言,如果有一堆函数都包含return 1;,则每个1字面值是存储还是仅存储一个1

即。使用(在文件范围)static const int numOne = 1然后让函数使用return numOne;会不会更好?

如果它依赖于编译器,我正在使用TI的C28x编译器编译TI MCU。

请注意,这个问题是关于C 而不是 C ++。

1 个答案:

答案 0 :(得分:5)

不,通常文字根本不会“存储”。特别是小整数常量,因为这个常常进入汇编程序的immediates,它们直接在代码中,而不是在某些数据部分。