對於c指標 的理解

2021-09-24 12:24:34 字數 743 閱讀 4944

/*對於乙個指標型別的變數int *p,其指類(指類:其所指向的空間的資料型別)為int,並且假設其定義

在乙個主函式中(定義在任意函式中都行),若在其前面加乙個&符並且將這個&p傳遞到乙個自己定義的函式

中,(也就是將實參&p傳到乙個函式中去),其本質是將p的首位址取出來,作為實參傳到函式中去,形參head

就指向了p,這樣一來,我們就可以對p的值進行更改,因為對*head進行操作就等於更改p的值,而p的值是p所

指向的空間的首位址,所以就能更改其指向關係;;;;;;同樣在這個主函式中,不在p前面加&符,也就是

傳乙個實參p進去,可以看作是&(*p),本質就是將p的值(p的值是p所指向的空間的首位址)取出來作為實參

傳進去,這樣一來,形參head就和p共同指向了p所指向的空間,所以我們不可以更改其指向關係,但可以更改

其所指向的空間的值!!!

for example :*/

void fun1(int ** head);

void fun2(int * head); //這是不同的兩個函式,形參型別不同;

int main()

/* 對於乙個int 型別的變數a,前面加乙個&符 (變為&a),是將a的首位址取出來,再在&a前面加乙個*

(變為*&a,也就是a),就是將a的值取出來。

for example:*/

int main()

以上內容為博主原創,有不足之處還請指正,謝謝~

對於C 中 this指標的理解

先要理解class的意思。class應該理解為一種型別,象int,char一樣,是使用者自定義的型別。雖然比int char這樣build in型別複雜的多,但首先要理解它們一樣是型別 用這個型別可以來宣告乙個變數,比如int x,myclass my等等。這樣就像變數x具有int型別一樣,變數my...

C中對於指標的理解

計算機的記憶體是由位元組組成的,為了方便的管理記憶體,每塊記憶體都有乙個唯一的編號,也就是位址。在c語言中,變數有兩種 普通變數和指標變數 普通變數在宣告時,申請的記憶體空間大小由其資料型別所決定 指標變數在宣告時,申請的記憶體空間大小是不變的,64位系統中,申請的大小為8個位元組,32位系統中為4...

對於指標的理解

就是記憶體中間開闢了一塊區域存放資料的位址,這個位址就叫做指標 指標的定義服從必須的格式 整型資料 int p a 陣列 int p arr 這樣就使得p存放了資料的位址 可以理解為p 0x0000 當涉及到指標與函式的時候 includeusing namespace std void swap0...