指针

package main

import "fmt"

var i1 int = 5
var intP *int // 定义一个指针,存的是指针位置,指针位置指向对应的值

func main() {
	fmt.Printf("值为: %d, 指针位置: %p\n", i1, &i1)
	intP = &i1
	fmt.Printf("存储的指针为: %p, 值为: %d\n", intP, *intP)

	s := "舒孝元" // 定义个字符串 s
	var p *string = &s // 定义一个指针,并赋值

	fmt.Printf("字符串 s 的值: %s\n", s)
	fmt.Printf("字符串 s 的指针: %p\n", p)
	fmt.Printf("p存储的指针为: %p, 值为: %s\n", p, *p)

	*p = "晶晶"    // 修改指针 p 指向的值

	fmt.Printf("字符串 s 的值: %s\n", s)
	fmt.Printf("字符串 s 的指针: %p\n", p)
	fmt.Printf("p存储的指针为: %p, 值为: %s\n", p, *p)
}