人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Go語言指針用法詳解

發(fā)布日期:2022-07-15 19:23 | 文章來源:站長之家

結(jié)合這個例子分析一下

結(jié)果:

結(jié)合以往C語言的基礎,畫了一張圖來解釋為什么會有上面這些值的出現(xiàn)。先查看下Go中的這兩個運算符是啥吧。

①對于所有帶a的結(jié)果

var a int = 1 定義了一個變量a值為1,如下圖所示:

&a就是這個存放a變量值的地址

*&a 就是指向&a的一個指針,*&a = a = 1

②所有帶b結(jié)果

var b *int = &a

類似C語言的 int *b = &a 定一個指向整形變量的指針b,b指向了a的地址

所以:

b = &a = 0xc04203c1d0

&b = 0xc042058018 &b是b這個指針變量的真實地址,就是執(zhí)行后那個

*&b = *(&b) = b = &a = 0xc04203c1d0

*b = *&a = a = 1

③所有帶c的結(jié)果

如上圖所示:

var c **int = &b

實際上是定義了一個指向整形指針的指針變量

c = &b = 0xc042058018

*c = *&b = b = &a = 0xc04203c1d0

&c 是這個變量的真實地址,這里顯示的就是運行的結(jié)果 0xc042068020

*&c 有經(jīng)驗可以發(fā)現(xiàn) *&直接消掉了 = c = 0xc042058018

**c咋一看不知道是什么,其實可以通過換算來進行求值

**c = **&b = *b = *&a = a = 1

***&*&*&*&*&c 這個可以先消去*& **c = 1

④關于x

x = *b = *&a = a = 1

以上總結(jié)一下:

&通過變量取地址 * 通過地址取值

&a先得到地址,然后“ * xxx地址”得到該地址處變量的值,即a

*&可以抵消

到此這篇關于Go語言指針的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持本站。

海外穩(wěn)定服務器

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部