指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體(使用者空間的虛擬記憶體)裡的乙個位址。
乙個指標包含四個方面的內容:指標的型別、指標所指向的型別、指標所指向的記憶體區、指標本身所佔據的記憶體區。
接下來就下面幾個例子作說明:
1、 int
*p;2、 char *p;
3、 int
**p;
4、 int (*p)[3];
5、 int
*(*p)[4];
從語法的角度,只要把指標宣告語句裡的指標名字去掉,剩下的部分就是這個指標的型別,即指標本身所具有的型別。
插播:指標型別說明原則:從變數名處起,根據運算子優先順序結合,一步一步分析。
通過指標來訪問指標所指向的記憶體區時,指標所指向的型別決定了編譯器將把那片記憶體區里的內容當做什麼看待,簡而言之,就是編譯器會在記憶體中預留出多大的記憶體空間給這個指標
C 指標詳解
指標是乙個特殊的變數,它裡面儲存的數值被解釋為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別,指標所指向的型別,指標的值或者指標所指向的記憶體區,還有指標本身所佔據的記憶體區。去掉宣告中指標的名字,剩下的就是指標的型別。例如 int ptr 指標的型別是int char p...
C 指標詳解
前言 今天發現自己對c 了解得還不夠深刻,毅然決定重新補充c 指標的知識。一直在論壇裡聽別人說沒有幾個人真正的會用指標,我居然懷疑了一下自己,好吧。惡補唄,順便寫篇部落格祭奠一下,這篇文章適合非小白看,我只是把容易錯的點補充了。1.資料在記憶體中是如何儲存的 在編譯時就會系統就會給變數分配記憶體空間...
C 指標詳解
最近幾天正在進行自考c 課程的學習,在做卷子的時候,遇到了好幾次指標的問題,讓我很是頭大,現在我就給大家分享一下我的收穫吧,也算是對自己的乙個總結和提公升吧!首先我們得知道指標是用來指向乙個位址的東西,在程式設計的時候,我們常常有這樣的操作int a 5,這樣寫系統會自動的在記憶體裡邊建立乙個a型別...