在以下方面有什么区别:
#include <iostream>
using namespace std;
int get_value(int value){
return 3 * value;
}
int main(int argc, const char * argv[])
{
const int a = 5;
const int b = get_value(4);
return 0;
}
唯一的区别是 const int a 存储在 bss 部分中,而 const int b 不是,并且两者仍然由编译器强制执行。
因此,既然 a in 存储在 bss 中,它会更快吗?由于 a 中的 const 是计算的编译时间,这是 constexpr 的用例吗?constexpr 会使 const in b 存储在 bss 部分中吗?
布莱尔