Golang的指针没有C++那么复杂,指针就是指向(存储)一个变量的地址
并且Golong的指针不支持指针的移位
例子:
package main import ( "fmt" ) func main() { var x = int(6) // 和C++一样&是取地址符, *是解引用符 var p = &x fmt.Println(x) fmt.Println(p) fmt.Println(*p) }
可以用new初始化一个指针:
// 申请内存空间 var ptr *int = new(int) // 分配指向对象 *ptr = 100 fmt.Println(ptr) fmt.Println(*ptr) 用法和C++类似
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。