回覆列表
  • 1 # 使用者3373394866270

    請分清“指標本身的值”和“指標指向的地址中的值”這兩者的區別。指標本身的值就是地址。 int a = 2; int *p = &a; //p = 100; //試圖將指標本身的值修改為100,即令指標p指向記憶體地址100的位置,這是未定義行為 *p = 100; //將指標p指向的地址中的值修改為100,即將a的值修改為100

  • 2 # 會跑步的漏斗

    1、變數的指標就是變數的地址。存放變數地址的變數是指標變數。即在C語言中,允許用一個變數來存放指標,這種變數稱為指標變數。因此,一個指標變數的值就是某個變數的地址或稱為某變數的指標。

    2、為了表示指標變數和它所指向的變數之間的關係,在程式中用“*”符號表示“指向”。

    3、定義指標變數.對指標變數的定義包括三個內容:指標型別說明,即定義變數為一個指標變數和指標變數名的基本形式型別說明符*變數名。

    4、int i,j;表示i,j是一個指標變數,它的值是某個整型變數的地址。或者說i,j指向一個整型變數。至於i、j究竟指向哪一個整型變數,應由向i,j賦予的地址來決定。

    5、int *s是指向整型變數的指標變數,float *d是指向浮點變數的指標變數,char *g;是指向字元變數的指標變數。應該注意的是,一個指標變數只能指向同類型的變數,如s只能指向浮點變數,不能時而指向一個浮點變數,時而又指向一個字元變數。

    6、指標變數的引用,指標變數同普通變數一樣,使用之前不僅要定義說明,而且必須賦予具體的值。未經賦值的指標變數不能使用,否則將造成系統混亂,甚至宕機。

  • 中秋節和大豐收的關聯?
  • “盈盈一水間”中“間”怎麼讀?