基础 var a int = 10 var p *int = &a # 获得变量a的内存地址 *p = 123 # 修改值 nil 初始化指针的默认值,空指针 声明指针变量 默认值为0x0 (nil) var p *int = nil new 在堆中开辟内存空间 new(数据类型) 开辟数据类型对应的内存空间 返回值为数据类型指针 p = new(int) *p = 123 野指针与空指针 //野指针 指针变量指向了一个未知空间 会报错 //var p *int = *int(0xc042058088) //指针变量必须有一个合理的指向 //在程序中允许出现空指针 不允许出现野指针