共计 222 个字符,预计需要花费 1 分钟才能阅读完成。
野指针与悬空指针区别与分割
野指针
野指针是指一种指向的内存地位不可知的指针,个别是由与指针变量在申明时未初始化导致。
对野指针的操作会引发 panic
空指针
悬空指针是指指针所指向的内存空间曾经被开释了。
在 Go 语言中,若果函数内变量的地址作为函数的返回值,编译器就会判断出该变量在函数调用实现后还须要被援用,因而不在栈中为其分配内存空间,而是在堆中为其分配内存空间,这样的变量在函数调用实现后其占用的内存空间不会立刻被开释,也就是防止了悬空指针的状况。
正文完