指標與變數

2021-09-07 13:36:44 字數 598 閱讀 9468

變數

乙個東西在記憶體裡面,而你想用語言去表示那個東西,就必須找到乙個符合去表示它。[它可以是常量、變數]。

.有了變數,你就可以用他傳遞值,呼叫它、修改它,玩弄它,讓他欲罷不能。

指標呢? 還是不修改原值?

如果使用foo(mymoney)這種形式的話,就會把mymoney代表的記憶體中的內容「複製」乙份到函式棧裡,這樣你在函式裡修改這個值不會對外界有任何影響。

但是,如果你想在函式中對原值進行操作,這時候就不能只傳進來內容,而需要傳進來乙個mymoney的位址,這樣,在函式裡面就能再程式找到那塊位址,把內容修改掉。

所以有了傳遞位址的需求。為了方便傳遞位址,所以有了指標,指標也是乙個變數,只不過裡面存的內容是乙個位址。

總結地來說, 變數為了表示資料而生, 指標為了傳遞資料為生。

-------------- 拋翔引玉 ---------------

還望各位大神多批評。

指標與指標變數

1 i pointer是乙個指標變數,而 i pointer表示i pointer所指向的變數即i。下面兩個語句作用相同 i 3 i pointer 3 2 定義指標變數 基型別 指標變數名 下面都是合法的定義 float pointer 3 pointer 3是指向單精度型資料的指標變數 char...

指標與變數

指標變數是一種特殊的變數,它和以前學過的其他型別變數的不同之處是 用它來指向另乙個變數。為了表示指標變數和它所指向的變數之間的聯絡,在c 中用 符號表示指向,例如,i pointer是乙個指標變數,而 i pointer 表示 i pointer 所指向的變數,見圖6.3。下面兩個語句作用相同 c ...

陣列變數與指標

背景 完全的c初學者。試圖搞清楚陣列的概念,做了一些小試驗,查了一些解釋,合成此文。我們說陣列變數相當於常量指標,那麼實際它就是常量指標名嗎?簡單試驗 1 include 23 int main 宣告陣列變數 22 printf s 23 printf s 1 24 printf 陣列變的位址佔位 ...