指针
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)
}