常量除“只读”外,和变量究竟有什么不同?

var x = 0x100

var y = 0x200


func main() {

    println(&x, x)

    println(&y, y)  // 错误: cannot take the address of y

}

不同于变量在运行期分配存储内存(非优化状态),常量通常会被编译器在预处理阶段直接展开,作为指令数据使用。


数字常量不会分配存储空间,无须像变量那样通过内存寻址来取值,因此无法获取地址。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。