野指针与悬空指针
野指针
野指针是指一种指向的内存位置不可知的指针,一般是由与指针变量在声明时未初始化导致。
var ptr *int //声明指针类型变量
fmt.Printf("%p\n", ptr) //0x0
fmt.Println(ptr) //nil
*ptr = 10 //panic
a := 10
ptr = &a //初始化
悬空指针
悬空指针是指指针所指向的内存空间已经被释放了。
微信扫一扫
野指针是指一种指向的内存位置不可知的指针,一般是由与指针变量在声明时未初始化导致。
var ptr *int //声明指针类型变量
fmt.Printf("%p\n", ptr) //0x0
fmt.Println(ptr) //nil
*ptr = 10 //panic
a := 10
ptr = &a //初始化
悬空指针是指指针所指向的内存空间已经被释放了。
相关推荐