golang 学习(二十二)指针的用法

    技术2024-10-30  20

    指针的用法

    指针也是一个变量,但它是一种特殊的变量,它存储的数据不是一个普通的值,而是另一个变量的内存地址

    var a = 10 fmt.Printf("a值%v--a的类型%T--a的内存地址%p\n",a,a,&a)//a值1--a的类型int--a的内存地址0xc000094158 var p = &a //p指针变量 p的类型 *int fmt.Printf("%v--%p",p,&p)//0xc00000a1c0--0xc0000060381 //*p 取出p对应的内存地址的值 fmt.Println(*p) // 10 *p = 30 fmt.Println(a) //30

    定义指针 new make

    var b = new(int) //分配内存空间 *b = 100 fmt.Println(*b)
    Processed: 0.008, SQL: 9