出错原因:
指针声明后没有对指针先初始化而直接赋值导致的错误
错误事例
//初始化指针,指针有了自己的地址(指针地址),但还没有值的地址(值地址),即a为nil
var a *int
//*a代表取i指向的值,那既然a为nil,那对空地址取值,肯定会报错。
*a = 1
解决办法
var a *int
a := new(int)
*a=1
个人网站:https://www.php-china.com/blog/
如有错误,请多多指教
2024-01-28 11:35:46
指针声明后没有对指针先初始化而直接赋值导致的错误
//初始化指针,指针有了自己的地址(指针地址),但还没有值的地址(值地址),即a为nil
var a *int
//*a代表取i指向的值,那既然a为nil,那对空地址取值,肯定会报错。
*a = 1
var a *int
a := new(int)
*a=1
个人网站:https://www.php-china.com/blog/
如有错误,请多多指教