小编xia*_*gle的帖子

为什么在 unsafe.Sizeof() 中取消引用 nil 指针不会导致恐慌?

https://go.dev/play/p/X_BH4qGgXHJ

package main

import (
    "fmt"
    "unsafe"
)

func main() {
    var i *int
    fmt.Println(unsafe.Sizeof(*i)) // dereference of null pointer i
}

Run Code Online (Sandbox Code Playgroud)

为什么这段代码没有

unsafe.Sizeof(*i)
Run Code Online (Sandbox Code Playgroud)

导致运行时恐慌?

pointers runtime-error go

5
推荐指数
1
解决办法
309
查看次数

标签 统计

go ×1

pointers ×1

runtime-error ×1