回覆列表
-
1 # 使用者3521174684886
-
2 # 使用者3496077667866052
字元指標,可以指向1個字元的地址。
字串:表示為一個連續記憶體的多個字元地址 所以1個字元的地址也表示了以這個字元地址開頭的任意長度的字串。(前提要申請記憶體空間) 所以這裡a既表示了其指向的字元地址 也表示了以a指向地址開頭的字串 相當於字元陣列。所以會有上面程式碼的寫法。
一、函式中使用: 形參出現在函式定義中,在整個函式體內都可以使用, 離開該函式則不能使用。 實參出現在主調函式中,進入被調函式後,實參變數也不能使用。 二、呼叫 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。 實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使引數獲得確定值。 三、不是指標型別在記憶體中位置不同: 當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製一份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。 舉例: 1. 比如你定義一個函式void add(int a, int b),這裡的a和b就是形參。 2. 當你進行函式呼叫的時候,add(1, 2),這裡的1和2就是實參。