C 032 指標為什麼也要分型別

2021-07-08 13:50:11 字數 393 閱讀 1567

所有指標的儲存空間都是8位元組

1、變數的位址是變數所在佔儲存空間的首位址

2、指標變數僅僅可以儲存乙個位址編號,如果沒有型別,當通過指標就不知道要訪問多少個位元組的儲存空間

3、指標區分型別是為了在通過指標訪問它所指向的儲存空間的時候,能夠正確訪問

4、如果通過乙個char型別的指標操作乙個int的變數,如果值的二進位制資料超過1位元組,那麼就造成資料錯誤

5、如果通過乙個int 型別的指標操作乙個char變數,那麼你就會修改了你不該修改的記憶體,造成程式邏輯錯誤

總結:用同型別的指標指向同型別的資料,就不會出錯了

void test()

int main(int argc, const char * argv)

C語言指標學習 一 指標是什麼

僅供自己學習使用,謝謝!指標的定義 位址 記憶體單元的編號 從0開始的非付整數 在32位機器上,記憶體最大為4g 2 32個位元組 指標 指標就是位址,位址就是指標 指標變數就是存放記憶體單元編號的變數,或者說指標變數就是存放位址的變數 指標和指標變數是兩個不同的概念 需要注意的是,我們平時在敘述的...

C語言 指標(二)指標型別的強轉

先來看一段 int main int n sizeof ar sizeof ar 0 int p ar for int i 0 i n i cout endl return 0 通過執行結果我們會發現輸出結果之間相差位址相差4,剛好符合了int的4個位元組,如果把int換成double char呢?...

C語言大世界 08指標型別 函式指標 上

俗話說 當然是我說的哈 一zhi在手,要啥沒有?zhi 當然不是博主小學文化出來賣弄拼音,只不過這個zhi還真不好確定是哪個,我說指吧,你說應該址,反之亦然。因此只好退而求其次,用zhi代替。有人要求來個函式指標的話題,雖說平常不怎麼涉及 或許是你接觸的不多 當我在看linux核心原始碼時候,兩字 ...