Go 自学:pointer指针

以下代码中,我们建立指针ptr指向myNumber的地址。

*ptr代表指针指向的值。

我们改变指针*ptr,可以改变被指向的变量的值。

go 复制代码
package main

import "fmt"

func main() {
	myNumber := 23

	var ptr = &myNumber

	fmt.Println("Value of the address is ", ptr)
	fmt.Println("Value of actual pointer is ", *ptr)

	*ptr = *ptr + 2
	fmt.Println("New value is: ", myNumber)
}

输出为:

Value of the address is 0xc00000a0a8

Value of actual pointer is 23

New value is: 25

相关推荐
lly2024063 分钟前
R 绘图 - 条形图
开发语言
无心水7 分钟前
6、Go语言类型判断与转换避坑指南:从类型断言到别名类型全解析
开发语言·后端·golang
张彦峰ZYF8 分钟前
商品供给域完整事件风暴(Event Storming)清单
后端·商品供给域完整事件风暴
a程序小傲10 分钟前
SpringBoot 秒实现在线 Word 编辑、协同、转化等功能
java·开发语言·spring boot·后端·spring·word·深度优先
Remember_99312 分钟前
【LeetCode精选算法】前缀和专题一
java·开发语言·数据结构·算法·leetcode·eclipse
孞㐑¥12 分钟前
算法—双指针
开发语言·c++·经验分享·笔记·算法
承渊政道13 分钟前
C++学习之旅【C++List类介绍—入门指南与核心概念解析】
c语言·开发语言·c++·学习·链表·list·visual studio
带土114 分钟前
11. C++封装
开发语言·c++
且去填词15 分钟前
并发模式(Patterns):Worker Pool 与 Pipeline 模式实现
golang·并发·数据流水线
沛沛rh4516 分钟前
Rust入门一:从内存安全到高性能编程
开发语言·安全·rust