ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
指针变量指向了一个未知的内存地址成为野指针。访问野指针和空指针的内存地址都会报错。 0~255 内存地址被系统占用,不允许进行读写操作。 go不支持指针运算。 ## 定义和使用 使用 new() 创建指针空间。 ## 未初始化空间,访问变量的值会报错 panic: runtime error: invalid memory address or nil pointer dereference ~~~ var p *int fmt.Println(p) fmt.Println(*p) ~~~ ## 初始化空间,即初始化 0 值 ~~~ var p *int p = new(int) fmt.Println(p) fmt.Println(*p) ~~~ ## 指针作为参数传递