【发布时间】:2014-10-07 19:17:29
【问题描述】:
一段时间以来,我一直对常量成员在诸如 Java 或 C 等语言中的角色感到有些困惑。我知道在源代码级别,它们可以防止某些关键成员被变异和更改,但是在编译或解释时,它们和变量成员之间有什么区别,还是它们都只是指向内存地址的指针?
我认为也许编译器/解释器必须实现一些特殊的东西以允许变量是可变的,而在处理常量成员时它不必这样做(也许使执行更快或使用更少的内存?),这是真的还是我完全走错了树?
【问题讨论】:
标签: variables compilation constants language-design interpretation