未初始化和非法的指針

下面這個代碼說明了一個極爲常見的錯誤:數組 int  *a;函數 ...測試 *a = 12;翻譯 警告:究竟a應該指向哪裏。咱們聲明瞭這個變量,但從未對它進行初始化,因此咱們沒有辦法預測12這個值存儲於什麼地方。從這一點看,指針變量和其餘變量並沒有區別,若是變量是靜態的,它會被初始化爲0.但若是變量是自動的,它根本不會被初始化。不管哪一種狀況,聲明一個指向整形的指針都不會建立用於存儲整型值的內存
相關文章
相關標籤/搜索