const 并不能加快 C 代码的运行速度?

科技频道提示您本文原始标题是:const 并不能加快 C 代码的运行速度?

const 对于 C、C++ 而言,到底意味着什么?

const 并不能加快 C 代码的运行速度?

作者 | Simon Arneaud

译者 | 弯月,责编 | 屠敏

以下为译文:

几个月前,我曾在一篇文章中说“const有助于优化C和C++的编译器”只是一个传说。我觉得我应该解释一下,特别是因为以前我自己也一度认为这是不争的事实。在本文中,我将从一些理论和例子着手,然后在一个真正的代码库Sqlite上展开实验和基准测试。

简单的测试

让我们思考一个最简单的例子,曾经我以为这个例子中的const能够加快C代码运行速度。首先,假设我们有如下两个函数声明:

voidfunc(int*x);

推荐阅读