【一 Go 到底】第五天 --- 指针
一、基本介绍
基本数据类型,变量存储的就是值,也叫值类型
获取变量地址,使用
&
,例如 &i 取 i 变量的地址指针类型表示方式
var i *int = &j
获取指针类型所指向的值, 使用
*
,例var ptr *int
,想获取 ptr 指向的值,应*ptr
复制代码
二、案例演示
2.1 案例一
写一个程序,获取一个 int 变量的 num 的地址
将 num 地址赋值给指针 ptr,并通过 ptr 修改 num 值
复制代码
输出
复制代码
2.2 案例二
复制代码
输出
复制代码
三、指针使用注意事项
指针变量的类型必须匹配,例:
复制代码
值类型,都有对应的指针类型,形式为
*
数据类型,比如 int 的对应的指针就是*int
, float32 对应的指针类型就是*float32
, 依次类推。值类型包括:基本数据类型 int 系列,float 系列, bool, string, 数组和结构体 struct
版权声明: 本文为 InfoQ 作者【指剑】的原创文章。
原文链接:【http://xie.infoq.cn/article/4aeb9c3696161c38aa1f63e30】。文章转载请联系作者。
评论