從go語(yǔ)言中找&和*區(qū)別詳解
*和&的區(qū)別 :& 是取地址符號(hào) , 即取得某個(gè)變量的地址 , 如 ; &a*是指針運(yùn)算符 , 可以表示一個(gè)變量是指針類型 , 也可以表示一個(gè)指針變量所指向的存儲(chǔ)單元 , 也就是這個(gè)地址所存儲(chǔ)的值 . 從代碼中驗(yàn)證 :
先構(gòu)建一個(gè)Rect類型 :
1. &是取地址符號(hào), 取到Rect類型對(duì)象的地址
2. *可以表示一個(gè)變量是指針類型(r是一個(gè)指針變量):
3.*也可以表示指針類型變量所指向的存儲(chǔ)單元 ,也就是這個(gè)地址所指向的值
4.查看這個(gè)指針變量的地址 , 基本數(shù)據(jù)類型直接打印地址
摘自其他博客 :
經(jīng)常會(huì)見到: p . *p , &p 三個(gè)符號(hào)
p是一個(gè)指針變量的名字,表示此指針變量指向的內(nèi)存地址,如果使用%p來輸出的話,它將是一個(gè)16進(jìn)制數(shù)。而*p表示此指針指向的內(nèi)存地址中存放的內(nèi)容,一般是一個(gè)和指針類型一致的變量或者常量。
而我們知道,&是取地址運(yùn)算符,&p就是取指針p的地址。等會(huì),怎么又來了個(gè)地址,它到底和p有什么區(qū)別?區(qū)別在于,指針p同時(shí)也是個(gè)變量,既然是變量,編譯器肯定要為其分配內(nèi)存地址,就像程序中定義了一個(gè)int型的變量i,編譯器要為其分配一塊內(nèi)存空間一樣。而&p就表示編譯器為變量p分配的內(nèi)存地址,而因?yàn)閜是一個(gè)指針變量,這種特殊的身份注定了它要指向另外一個(gè)內(nèi)存地址,程序員按照程序的需要讓它指向一個(gè)內(nèi)存地址,這個(gè)它指向的內(nèi)存地址就用p表示。而且,p指向的地址中的內(nèi)容就用*p表示。
到此這篇關(guān)于從go語(yǔ)言中找&和*區(qū)別詳解的文章就介紹到這了,更多相關(guān)go語(yǔ)言&和*區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go語(yǔ)言使用Json的方法實(shí)現(xiàn)
本文主要介紹了Go語(yǔ)言使用Json的方法實(shí)現(xiàn)2024-05-05Go語(yǔ)言單元測(cè)試的實(shí)現(xiàn)及用例
在日常開發(fā)中,我們通常需要針對(duì)現(xiàn)有的功能進(jìn)行單元測(cè)試,以驗(yàn)證開發(fā)的正確性,本文主要介紹了Go語(yǔ)言單元測(cè)試的實(shí)現(xiàn)及用例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01golang實(shí)現(xiàn)通過smtp發(fā)送電子郵件的方法
這篇文章主要介紹了golang實(shí)現(xiàn)通過smtp發(fā)送電子郵件的方法,實(shí)例分析了Go語(yǔ)言基于SMTP協(xié)議發(fā)送郵件的相關(guān)技巧,需要的朋友可以參考下2016-07-07golang 將[]byte轉(zhuǎn)成16進(jìn)制的實(shí)現(xiàn)
這篇文章主要介紹了golang 將[]byte轉(zhuǎn)成16進(jìn)制的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12go如何利用orm簡(jiǎn)單實(shí)現(xiàn)接口分布式鎖
本篇文章主要介紹了go如何利用orm簡(jiǎn)單實(shí)現(xiàn)接口分布式鎖,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07Golang實(shí)現(xiàn)程序優(yōu)雅退出的方法詳解
項(xiàng)目開發(fā)過程中,隨著需求的迭代,代碼的發(fā)布會(huì)頻繁進(jìn)行,在發(fā)布過程中,Golang如何讓程序做到優(yōu)雅的退出?本文就來詳細(xì)為大家講講2022-06-06用golang實(shí)現(xiàn)一個(gè)定時(shí)器任務(wù)隊(duì)列實(shí)例
golang中提供了2種定時(shí)器timer和ticker,分別是一次性定時(shí)器和重復(fù)任務(wù)定時(shí)器。這篇文章主要介紹了用golang實(shí)現(xiàn)一個(gè)定時(shí)器任務(wù)隊(duì)列實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-05-05