最簡單乙個概念就是引用, 相當於給這個變數起了另乙個名字 (eg: a = &b),以後使用ab都可以修改這個變數。可以用於函式傳遞引數
"hello"
;string* pointa =
& astring;
最重要的一點,就是宣告指標的時候(reference):
string * pointa = & astring;
string *pointa = & astring;
string* pointa = & astring;
以上這三種方式都是可以的。由於c++語言的特性,在同時宣告兩個指標的時候:string *pointa,pointb;
第二個變數 pointb並不會宣告成指標,而只是乙個string 型別的變數,所以一般採取第三種方式。(不過這就和else 跟{}要不要重新另起一行寫一樣,只要自己選擇了一種方式,就要一始而終,be consistent。)
取內容:實際上理解成為dereference應該更好理解,這樣就可以和上邊宣告指標一起理解:
cout << (*pointa == *pointb)<
完整程式如下(只是為了測試c++中字串相等 == 和bool型輸出結果 ):int
main()
C語言指標的概念
計算機中所有的資料都必須放在記憶體中,不同型別的資料占用的位元組數不一樣,例如 int 占用4個位元組,char 占用1個位元組。為了正確地訪問這些資料,必須為每個位元組都編上號碼,就像門牌號 身份證號一樣,每個位元組的編號是唯一的,根據編號可以準確地找到某個位元組。下圖是 4g 記憶體中每個位元組...
C語言中的指標概念
一般把資料都放在儲存器中,儲存器中乙個位元組稱為乙個記憶體單元 不同資料型別所占用的記憶體單元數不等,如整型量佔2個單元,字元量佔1個單元,每個記憶體單元都有編號.這個編號也叫位址.就是我們所說的指標.記憶體單元的指標和記憶體單元的內容是兩個不同的概念.對於乙個記憶體單元來說,單元的位址即為指標,其...
C 關於指標釋放的概念
下面是自己總結的一些關於new建立類物件特點 ctest ptest new ctest delete ptest ptest用來接收類物件指標。不用new,直接使用類定義申明 ctest mtest 此種建立方式,使用完後不需要手動釋放,該類析構函式會自動執行。而new申請的物件,則只有呼叫到de...