- 指针就是地址,指针变量就是存储地址的变量。 使用”%q"打印go语言带双引号的字符串,可以显示出空结果;%s与Println一样的结果
- 指针使用注意:
- 空指针:未初始化的指针。
var p *int
- 野指针:用一片无效的地址空间来初始化
- 空指针:未初始化的指针。
- 指针初始化:
- 使用new(type)函数初始化,默认为类型的默认值,在heap上申请一段空间;
- 使用&取地址运算符;
- 指针传参:值传递
- 传引用:将地址值作为函数参数,返回值传递。
- 传值:将实参的值拷贝一份给形参。
- *p是解引用,或者称为间接引用 ,a是一个整型变量,*p是一个整型指针变量,&a存的是a当前空间的地址,&p存的是p当前空间的地址,&是取地址运算符,返回的是操作数的内存地址;但是*p存的是a的地址,*是间接寻址运算符,返回的是操作数所指定地址的变量的值。
Go语言学习笔记之基本概念—指针
最新推荐文章于 2023-07-07 22:03:00 发布