01golang学习笔记-指针

案例代码

package main

import "fmt"

func main() {
    var num int = 10
    var ptr *int // 定义一个指针变量

    ptr = &num // 将num的地址赋值给ptr

    fmt.Println("num的值:", num)
    fmt.Println("num的地址:", &num)
    fmt.Println("ptr的值:", ptr)
    fmt.Println("ptr指向的值:", *ptr) // 使用*操作符访问指针指向的值

    *ptr = 20 // 修改指针指向的值
    fmt.Println("修改后的num的值:", num)
}

解释

上面的代码演示了Golang中指针的基本用法。
首先,通过var关键字声明一个整数变量num,
然后使用&操作符获取num的地址,并将其赋值给指针变量ptr。
通过fmt.Println函数打印出num的值、地址、ptr的值以及ptr指向的值。
最后,通过*操作符修改指针指向的值,并再次打印num的值。

指针是一种特殊的变量类型,它存储了内存地址。使用指针可以在函数之间共享数据,避免数据的拷贝,提高程序的性能。通过指针,我们可以直接访问和修改内存中的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值