指標的自我理解

2021-09-10 13:00:45 字數 881 閱讀 8869

指標

指標是乙個特殊的變數,它裡面儲存的數值是記憶體的乙個位址。

1.指標的型別

指標的型別是指定義的指標變數的變數名去掉,剩下就是指標的型別如:

(1)int*ptr;//指標的型別是int*

(2)char*ptr;//指標的型別是char*

(3)int**ptr;//指標的型別是int**

(4)int(*ptr)[3];//指標的型別是int(*)[3]

2.指標所指向的型別

當通過指標來訪問指標所指向的記憶體區時,指標所指向的型別決定了編譯器把那塊記憶體區的內容當什麼來看待。

(1)int*ptr; //指標所指向的型別是int

(2)char*ptr; //指標所指向的的型別是char

(3)int**ptr; //指標所指向的的型別是int*

(4)int(*ptr)[3]; //指標所指向的的型別是int()[3]

注意:指標的型別與指標所指向的型別是兩個不同概念

3.指標的值

指標的值是指標變數所儲存的數值,這個值被編譯器當做位址。我們所說乙個指標指向了某塊記憶體區域,就相當於說該指標的值是這塊記憶體區域的首位址。

遇到了每乙個指標,問問,這個指標 的型別是什麼,指標指向的型別是什麼,指標指向了**?

4.指標本身所佔據的記憶體區

在32位平台裡,指標本身佔據了4個位元組的長度。

指標本身佔了多大記憶體?用函式sizeof(指標的型別)測一下。

C語言 指向函式的指標自我理解

人之所以痛苦,那是因為你在成長。magic guo 乙個函式的執行過程 在編譯時,系統為函式 塊分配一塊儲存空間,生成乙個指向函式的指標變數,這個指標變數指向函式的入口位址,依次自上而下指向每一條 指令並執行指令。而這段儲存空間的起始位址 又稱入口位址 便稱為這個函式的指標。函式指標定義的一般形式 ...

Nsis的自我理解

nsis 指令碼語言的理解 1.nsis 語言的理解 nsis指令碼語言比較獨特,類似於巨集彙編,語法有些像c語言,感覺是純面向過程的東東。功能還算強大,能呼叫windows api,支援用動態鏈結庫形式的擴充套件。能呼叫和建立核心物件。例如可用用createmuteex 用來建立單例項。此處深有體...

AngularJS的自我理解

最近在學angularjs的框架開發,雖說到現在還只學到一半,但是我還是想把從開始到現在對angularjs的思路理解寫下,以便更好的回顧所學的知識。當然 後續的學習我也會在後面完善這一半的結果。以下是我自己最近所學的理解,當然理解走向有誤也希望有讀者能夠指出,菜雞在這裡先謝謝了!angularjs...