var x = 0x100
var y = 0x200
func main() {
println(&x, x)
println(&y, y) // 错误: cannot take the address of y
}
不同于变量在运行期分配存储内存(非优化状态),常量通常会被编译器在预处理阶段直接展开,作为指令数据使用。
数字常量不会分配存储空间,无须像变量那样通过内存寻址来取值,因此无法获取地址。
var x = 0x100
var y = 0x200
func main() {
println(&x, x)
println(&y, y) // 错误: cannot take the address of y
}
不同于变量在运行期分配存储内存(非优化状态),常量通常会被编译器在预处理阶段直接展开,作为指令数据使用。
数字常量不会分配存储空间,无须像变量那样通过内存寻址来取值,因此无法获取地址。