c++ - 将 'const' 添加到指针可以帮助优化吗?

标签 c++ c optimization constants

我有一个指针int* p,在循环中做一些操作。我不修改内存,只是读取。如果我将 const 添加到指针(两种情况下,const int* pint* const p),它可以帮助编译器优化代码?

我知道 const 的其他优点,例如安全性或 self 文档,我询问了这个特殊情况。重新表述这个问题:const 可以给编译器任何有用的(用于优化)信息吗?

最佳答案

虽然这显然是特定于实现的,但很难看出将指针从 int* 更改为 int const* 可以提供任何附加信息,否则编译器不会知道。

在这两种情况下,指向的值都可以在循环执行期间发生变化。

因此它可能不会帮助编译器优化代码。

关于c++ - 将 'const' 添加到指针可以帮助优化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078180/

相关文章:

c++ - () 运算符重载

C++ .txt 值到二维数组

IP地址到整数的转换

c++ - 什么是复制省略和返回值优化?

c++ - 使用统一 native C++ 插件时出现 DllNotFoundException

c++ - 如何 const 映射变量

c - memcpy 和 free 后的段错误

c - 我在 C 中有一些编译代码,但给出了错误的答案

javascript - gulp - 缩小 CSS 时排除文件

objective-c - Objective-C 中的 For 循环优化