我有一个指针int* p
,在循环中做一些操作。我不修改内存,只是读取。如果我将 const
添加到指针(两种情况下,const int* p
和 int* const p
),它可以帮助编译器优化代码?
我知道 const
的其他优点,例如安全性或 self 文档,我询问了这个特殊情况。重新表述这个问题:const
可以给编译器任何有用的(用于优化)信息吗?
最佳答案
虽然这显然是特定于实现的,但很难看出将指针从 int*
更改为 int const*
可以提供任何附加信息,否则编译器不会知道。
在这两种情况下,指向的值都可以在循环执行期间发生变化。
因此它可能不会帮助编译器优化代码。
关于c++ - 将 'const' 添加到指针可以帮助优化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078180/