C 中指標是什麼?

2021-09-29 13:26:16 字數 372 閱讀 2782

以下問題都是我在學習c++的指標時比較淺顯的一些個人的理解

1:什麼是指標?

回答這個問題之前,先想想什麼是記憶體位址?我們在程式中定義乙個變數,系統會自動分配乙個記憶體位址,在c++中位址可以通過『&變數名』這種格式來獲取。       指標其實也是一種型別,像int ,char一樣,只不過指標變數存放的是記憶體位址

2:指標的宣告(例:int型別)

int main()
4:指標的運算

指標變數之間是可以進行運算的,例如+1,-1,但是指標的運算和其他型別的變數運算可不一樣,指標的運算是對位址的操作,所以我覺得沒有任何意義,但是如果指標指向的是陣列,那麼用指標運算就是指向陣列內元素的不同位址,這樣還是有意義的

C語言中「指標」和「指標變數」的區別是什麼

比較嚴格的說法是這樣的 系統為每乙個記憶體單元分配乙個位址值,c c 把這個位址值稱為 指標 如有int i 5 存放變數i的記憶體單元的編號 位址 i被稱為指標。指標變數 則是存放前述 位址值 的變數,也可以表述為,指標變數 是存放變數所佔記憶體空間 首位址 的變數 因為乙個變數通常要占用連續的多...

C語言指標是什麼

計算機中所有的資料都必須放在記憶體中,不同型別的資料占用的位元組數不一樣,例如 int 占用 4 個位元組,char 占用 1 個位元組。為了正確地訪問這些資料,必須為每個位元組都編上號碼,就像門牌號 身份證號一樣,每個位元組的編號是唯一的,根據編號可以準確地找到某個位元組。下圖是 4g 記憶體中每...

在陣列中,指標 1指的是什麼?

在陣列中,指標 1指的是什麼?eg int arr 10 p p 10 那麼在這個程式片段中p 究竟是什麼意思 1 加乙個位元組?2 加乙個單元格?3 加乙個陣列?在陣列中乙個位置佔4個位元組,陣列儲存用16進製制這樣的話只能每次增加乙個單元格,否則就會覆蓋原來的資料,所以,指標 1 其實是加乙個單...