分析基本数据类型在内存布局
package mainimport "fmt"func main() {    // 基本数据类型在内存布局    var i int = 10    // i 的地址是什么 &i    fmt.Println("i的地址=", &i)}

分析指针数据类型在内存中布局
func main() {    /*        // 基本数据类型在内存布局        var i int = 10        // i 的地址是什么 &i        fmt.Println("i的地址=", &i)    */    i := 10    var ptr *int = &i    fmt.Printf("ptr=%v\n, ptr = %v", ptr, &ptr)}

指针类型,指针变量存的是一个地址,这个地址指向的空间存在才是值

分析通过指针修改值内存布局
func main (){    var num int =9     fmt.Printf("num 地址 %v\n", &num)    var ptr *int    ptr=&num     *ptr=10    fmt.Println("num = ",num)}

操作案例