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 = 100fmt.Println(ptr)fmt.Println(*ptr)用法和C++类似