快速了解GO语言11 - 指针

快速了解GO语言11 - 指针

概念

  • 指针是存储变量地址的变量。

操作指针

  • 定义
// 定义变量a
a=8080

//var 指针变量名称 *指向变量类型
var p1 *int     //指向一个int类型变量地址的指针
//&代表取后面连接的变量的地址
p1 = &a
//*代表指针指向地址的数值
*p1 = 8081      //是指将地址所对应的数值改为8081,即变量a的值也将发生改变

数组指针和指针数组

  • 定义
//定义了数组指针
*[数量] 类型
//定义了指针数组
[数量]* 类型

指针函数

  • 概念:返回指针的函数
func main(){
    a=100;
    function(&a);
    println(a);
}
func function(p1 *int){
    *p1 =200
}

得到的结果:(因为传递了a变量的地址给函数体,而函数体通过变量*p1直接修改内存地址中的值)

200
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值