Jak*_* M. 15 c c++ optimization const
我有一个指针int* p,并在循环中执行一些操作.我不修改内存,只是阅读.如果我添加const到指针(两种情况,const int* p和int* const p),它可以帮助编译器优化代码吗?
我知道其他优点const,比如安全或自我记录,我会问这个特例.重新提出问题:可以const给编译器任何有用的(用于优化)信息吗?
虽然这显然是特定于实现,但很难看出如何更改指针int*从而int const*可能提供编译器本来不知道的任何其他信息.
在这两种情况下,指向的值都可以在循环执行期间发生变化.
因此,它可能无助于编译器优化代码.