一段时间以来,我对常量成员在诸如 Java 或 C 之类的语言中的作用有些困惑。我知道在源代码级别,它们会阻止某些关键成员被变异和更改,但是在编译或解释,它们和变量成员之间有什么区别,还是它们都只是指向内存地址的指针?
我认为也许编译器/解释器必须实现一些特殊的东西来允许变量是可变的,这是处理常量成员时不需要的东西(可能使执行更快或使用更少的内存?),这是真的吗还是我完全走错了树?
一段时间以来,我对常量成员在诸如 Java 或 C 之类的语言中的作用有些困惑。我知道在源代码级别,它们会阻止某些关键成员被变异和更改,但是在编译或解释,它们和变量成员之间有什么区别,还是它们都只是指向内存地址的指针?
我认为也许编译器/解释器必须实现一些特殊的东西来允许变量是可变的,这是处理常量成员时不需要的东西(可能使执行更快或使用更少的内存?),这是真的吗还是我完全走错了树?