【发布时间】:2016-11-14 15:46:00
【问题描述】:
我理解这些带有“const”的技巧的抽象功能是为了安全问题,不要让程序员无意中改变事情,或者不要故意弄乱事情,或者在同一项目的不同程序员之间发生意外(如果我是,请纠正我错了)。
不清楚的是:
- 如何通过编译器、操作系统(进程、线程)、硬件(CPU、RAM)相关等方式实现此承诺(保持不变) - 即“整个系统如何‘标记’这个单元格以以这种特殊的方式对待”。
- 在 (C/C++) 代码中使用“const”是否会降低性能,对于极其高效的应用程序,它是否依赖于编译器(如果是 - 请说明它依赖于哪个编译器)?
【问题讨论】:
-
“在 (C/C++) 代码中使用“const”会降低性能吗”,不;如果有的话,它将有助于提高性能。
-
const与操作系统无关,除非它在操作系统源代码中。const只能被编译器看到。