什麼是懸置指標
仍指向生命週期已結束之區域的指標。典型的例子是以 free 釋放之後的指標,以及函式返回後仍指向其區域變數位址的指標。透過它讀寫(釋放後使用)或再次 free(重複釋放)是未定義行為,可能在看似正常運作一段時間後,在別處引發原因難以追查的異常。可透過在 free 之後指派 NULL、不把區域變數的位址回傳到函式外等方式預防。
日文名稱: ダングリングポインタ
「懸置指標」出現在1領域的1道練習題中(C語言基礎等)。
這個名詞所屬的領域: C語言基礎
仍指向生命週期已結束之區域的指標。典型的例子是以 free 釋放之後的指標,以及函式返回後仍指向其區域變數位址的指標。透過它讀寫(釋放後使用)或再次 free(重複釋放)是未定義行為,可能在看似正常運作一段時間後,在別處引發原因難以追查的異常。可透過在 free 之後指派 NULL、不把區域變數的位址回傳到函式外等方式預防。
日文名稱: ダングリングポインタ
「懸置指標」出現在1領域的1道練習題中(C語言基礎等)。
這個名詞所屬的領域: C語言基礎
指向生命週期已結束之區域的指標稱為懸置指標,透過它讀寫是未定義行為。
關於上方函式 make 所回傳的指標,下列何者正確?指標(pointer) 變數 堆疊 未定義行為 回傳值 動態記憶體配置 巨集(macro) 位元欄位(bit-field) 函式指標 前置處理器