指针值类型-内存布局

40次阅读

共计 394 个字符,预计需要花费 1 分钟才能阅读完成。

分析基本数据类型在内存布局

package main

import "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)
}

操作案例

正文完
 0