中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言之如何給*int32類型賦值

發布時間:2020-05-30 00:25:34 來源:網絡 閱讀:1880 作者:故新 欄目:編程語言

直接上代碼:

package main

import "fmt"

func main() {
    var num *int32
    var i int32 = 5
    // 針對*int32的,先創建一個i類型,然后取i的地址,賦值給*int32
    num = &i
    fmt.Println("=====>:\t", num)
    fmt.Println("=====>:\t", *num)
}

運行結果:

=====>:  0xc042064080
=====>:  5

Process finished with exit code 0

下面的形式是不可以的:

package main

import "fmt"

func main() {
    var num *int32
    *num = 5
    fmt.Println("=====>:\t", num)
    fmt.Println("=====>:\t", *num)
}

運行結果:

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x1 addr=0x0 pc=0x48b4ea]

goroutine 1 [running]:
main.main()
    E:/Program/go2/goPath/src/xingej-go/xingej-go/xingej-go666/string/test.go:7 +0x2a

Process finished with exit code 2  

原因?
  可能是取不到常量5的地址

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

楚雄市| 琼中| 平乐县| 惠水县| 获嘉县| 云霄县| 砀山县| 甘肃省| 历史| 信阳市| 辽阳市| 西华县| 南川市| 夏河县| 搜索| 濉溪县| 昌邑市| 海淀区| 金坛市| 沾化县| 孝昌县| 库伦旗| 浙江省| 娱乐| 武胜县| 望谟县| 江津市| 烟台市| 九台市| 金川县| 闽清县| 隆林| 岳池县| 吉林市| 普格县| 博白县| 青田县| 库车县| 旬阳县| 收藏| 志丹县|