【发布时间】:2013-08-05 12:21:26
【问题描述】:
或者是否有其他防止修改它们的保护措施?
如果它们在只读内存中是有意义的 - 这就是使它们成为 const 的原因,对吧?
【问题讨论】:
-
参见this answer 以获取
const volatile的示例,其中只读内存没有意义。 -
我很确定,在 C# 中,
const的所有用法在编译期间都被替换为它们的值,所以没有什么需要改变的了。不过,我不知道这是 .NET 主义,还是继承自 C。 -
@Bobson 这在 C++ 中是不可能实现的,因为
const变量可能会在运行时设置它们的值。 -
@juanchopanza - 很高兴知道。各种相关语言之间存在的差异令人着迷。
-
const int r = rand();