C/C++静态const局部变量的目的

yuk*_*kon 14 c c++ static

在C和C++中,创建局部const变量的优势是static什么?假设初始化不使用其他变量,保持调用之间的值与每次调用设置相同的常量值之间是否有任何区别?

一个有效的C编译器可以忽略static吗?

在C++中,它避免了调用之间的构造/破坏,但是还有其他好处吗?

Mat*_*son 8

如果你有类似的东西,它不会占用堆栈空间可能是一个好处:

static const double table[fairly_large_number] = { .... };
Run Code Online (Sandbox Code Playgroud)

显然,构造成本也足够大,如果函数被调用很多,那么仅构造一次对象就具有很好的价值.