簡單指標詳解

2022-08-04 01:06:20 字數 915 閱讀 1552

結果:

上下兩個main()內容一致,為什麼結果不同,主要是fun()內部的差別,首先要明白所謂指標不過也是變數而已,跟int、long等變數一樣,只不過他的值為位址罷了,沒有什麼神秘的,第乙個fun(q)是把q的值賦給另乙個指標p,j就像兩個int變數a,b,a=b一樣。此時p指向的內容就是q指向的內容,即為1。然後p被重新賦值p的值發生變化,那他指向的位址就變了啊,這時p指向的內容為22。而q指向不變,因為q並未發生變化,就像a,b一樣,b如何變跟a沒關係。所以q指向的內容仍為1,並不變。下面那個例子變化是因為fun()中並不是p的值發生了變化p並沒有被重新賦值 ,而是「 *p 「」這個整體發生了變化,*p即為p指向的內容,也就是說是p所指向的位址裡的內容變了,所以結果為22.

簡單來說就是:第乙個是有倆變數p和q,剛開始他們指向一致,指向的內容始終沒變,後來p變了但不關q的事,輸出的是*p,結果自然不變;第二個是從始至終他倆指向都沒變,但是他們指向的內容發生了變化,結果自然變了。

ps:你要是還沒明白,我在做個比喻。有兩根繩子,一根黃色,一根紅色,還有一根香蕉,乙個蘋果。例一就是開始紅繩、黃繩都拴著蘋果,後來黃繩不栓蘋果了,去栓香蕉了,結果問你紅繩栓啥,自然是蘋果,並沒變。例二就是開始紅繩、黃繩都栓著蘋果,後來小明把蘋果換成了香蕉,問你,紅繩栓的是啥,自然都是是香蕉。

Git簡單指令

1.git init 把這個目錄變成git可以管理的倉庫 2.git add readme.txt 新增到暫存區裡面去 3.git commit m readme.txt提交 用命令 git commit告訴git,把檔案提交到倉庫 4.git status 來檢視是否還有檔案未提交 5.git d...

dos 簡單指令

1.dir directory 列出檔案目錄 dir p 只顯示本視窗檔案 dir w 只顯示檔案 dir as 檢視系統檔案 dir 檔名 顯示詳細檔案資訊 dir bat查詢一類檔案 2.cd change directory 開啟檔案目錄 cd.返回檔案跟目錄 cd 返回根目錄 bat com...

Vue簡單指令

v show 如果if後的條件為false,則為false的 會生成。看如下 isqs div isws div data開啟瀏覽器f12檢視編譯後的 則 生成,並且在其生成style display none v if 如果if後的條件為false,則為false的 不會生成。看如下 isqs d...