C和指標指標

2022-09-02 18:54:10 字數 592 閱讀 5823

變數的值就是分配給該變數的記憶體位置所儲存的數值。

int a=112;

int *d=&a;

指標d指向a,但是變數d表示變數a的位址,*d表示a的內容。

++的優先順序高於*,*cp++設計3個步驟:

1)++操作符產生cp的乙份拷貝

2)++操作符增加cp的值

3)在cp的拷貝上執行間接訪問操作

char ch='a';

char *cp=&ch;

cp作為右值時,表示的是cp內儲存的值,即ch的位址,作為左值時,就是cp的記憶體位置

&cp作為右值時,是cp的位址,結果的型別是指向字元的指標的指標,但是這個值的儲存位置沒有清晰定義,所以這個表示式不是乙個合法的左值

*cp作為右值時,表示cp所指向記憶體空間內的值,即ch的值。作為左值時,是ch的位址

*cp+1   首先進行間接防問操作,可以得到ch的值,取得這個值的乙份拷貝並把它與1相加,這個表示式的最終結果的儲存位置並未清晰定義。

因此只要表示式作為右值時的值的位置是可以確定的,那麼它就可以作為左值

cp++  字尾操作增加cp的值,返回cp值的乙份拷貝,這樣表示式的值就是cp原來的值的拷貝

c語言指標 指標和指標變數

指標是c語言中乙個重要的概念,也是c語言的重要角色。可以說指標是c的精華所在,學習指標雖然不易,但是只要肯花上時間去反覆的理解和實踐,就一定可以很好的掌握它。一 指標是什麼 指標到底是什麼?我們先舉乙個例子。假設我們在火車站 附近開了一家賓館,這家賓館有三千多間屋子,為了方便管理,我們給每個房間都加...

C和指標 const指標

一,入門 const 指標 指標指向的內容不能變,指標可以改變指向 指向const的指標 指標不可以改變指向,指標指向內容可以變 include stdio.h int main 二,深度解析 大致說來其可分為三種情況 const修飾指標,const修飾引用,const修飾指標的引用.const修飾...

c 指標 指標和函式

程式棧 支援函式執行的記憶體區域,通常和堆共存。即二者共同擁有一塊記憶體區域,棧位於記憶體區域的下部,堆位於記憶體區域的上部。函式傳值 用指標傳遞資料 一般用於對傳入的資料進行修改 void funca int num1,int num2 intmain 說明 在main函式中呼叫funca的時候,...