分析基本数据类型在内存布局
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)}
操作案例