指標變數在記憶體中佔 C語言中的指標變數

2021-10-18 10:57:29 字數 732 閱讀 5457

我想大家應該都知道,指標是c語言的靈魂,我的這種說法應該不是很過分,因為在c語言中,指標真的很重要。指標很強大,並且具有很強的靈活性。

指標變數為什麼都是4個位元組的?

因為我麼通常使用的都是32位的計算機,記憶體位址都是32位的整數,而指標變數的實質就是記憶體位址。

什麼是指標變數?

存放位址的變數成為指標變數。指標變數是一種特殊的變數,它不同於一般的變數,一般變數存放的是資料本身,而指標變數存放的是資料的位址。

示例

如上圖所示,指標變數pa是乙個char型別的指標變數,指標pb是乙個int型的指標變數。熟悉c語言的朋友都知道char型變數佔乙個位元組,int型變數佔4個位元組。指標變數pa指向變數a的位址時取的是儲存變數a在記憶體中的最小儲存位址,而所指向的占用4個位元組大小的記憶體區域。

所以我們從這裡可以看出,我們不應該簡單地將指標理解為位址,而是把指標理解為指向一塊記憶體區域的起始位址,指向區域的大小視所指變數的型別而定。

通過這次的學習相信大家對於指標有了乙個初步的認識,接下來我還會為大家分享更多關於指標的知識,指標是c語言中的靈魂,非常重要,掌握了指標就相當於掌握了c語言80%的知識,所以大家要認真對待指標哦!

指標變數在記憶體中佔 指標在系統記憶體中所佔的位元組數

sizeof 的特點 printf d int printf d float printf d double 其結果為 4 4 4 這就是面試的時候問你,指標在記憶體中佔多少個位元組?這就是個問題不是簡單的2,4,甚至8個位元組 回答 指標在記憶體中所在的位元組數是由系統的定址能力決定的,定址能力就...

C語言中區域性變數與全域性變數在記憶體中的存放位置

c語言中區域性變數和全域性變數變數的儲存類別 static,extern,auto,register 在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅...

C語言中區域性變數與全域性變數在記憶體中的存放位置

c語言中區域性變數和全域性變數變數的儲存類別 static,extern,auto,register 在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅...