我正在学习围棋,直到我在书中看到它之前,我对“指针”一无所知。这是我的代码:
var num int = 1
var numPtr4 *int = &num
*numPtr4 = num
&num = numPtr4 // Error occur: cannot assign to &num
fmt.Println( num, &num, numPtr4, *numPtr4)
我试图将指针变量(numPtr4)分配给num的内存地址(使用&),但它失败了。我错过了什么?
和,
var c Circle
var c1 *Circle
c1 = new(Circle)
c2 := new(Circle)
fmt.Println(c, c1, c2) // {0 0 0} &{0 0 0} &{0 0 0}
我猜 c1 和 c2 是指针变量,但它们返回它们的初始化值而不是它们的地址。为什么他们不返回地址?
www说
米琪卡哇伊
慕尼黑8549860
当年话下
相关分类