关于go:golang-野指针和悬空指针

3次阅读

共计 222 个字符,预计需要花费 1 分钟才能阅读完成。

野指针与悬空指针区别与分割

野指针

野指针是指一种指向的内存地位不可知的指针,个别是由与指针变量在申明时未初始化导致。

 对野指针的操作会引发 panic

空指针

悬空指针是指指针所指向的内存空间曾经被开释了。

在 Go 语言中,若果函数内变量的地址作为函数的返回值,编译器就会判断出该变量在函数调用实现后还须要被援用,因而不在栈中为其分配内存空间,而是在堆中为其分配内存空间,这样的变量在函数调用实现后其占用的内存空间不会立刻被开释,也就是防止了悬空指针的状况。

正文完
 0