指標等於0和等於null的區別
空指標常量,ANSI規定:<stdio.h>規定預處理巨集NULL 為空指標常量,通常#define NULL 0或(void *)0
誤區:有的機器不同型別的指標使用不同的內部表示,例如將字元指標的空指標常量定義為#define NULL ((char *)0),這樣的NULL定義對於接受字元指標的函式沒有問題,但對於其他型別的指標仍然需要進行顯示的轉換,本來合法的構造可能會失敗,例如FILE *fp=NULL
注意1:NULL只能用做指標,非指標變數中不能用NULL
注意2:執行時的整數0轉化為指標不一定是空指標,只有常量整數0才能保證空指標
你可以這樣理解,NULL 是關鍵字,如果將指標的值設定為null,即代表當前指標為空指標,其不指向記憶體中的任意地址,而當指標設定為0時,其實質是在記憶體中申請一片空間,將0放入,然後將0的記憶體地址賦給指標,指標使用前都要初始化,而許多程式設計師在申明指標或者初始化時都喜歡賦值null,這是良好的程式設計習慣,因為如果你不給指標初始化,指標會隨機的指向記憶體中的任何一個地址,這就是俗稱的“指標指飄了”,在現在的計算機系統中是沒什麼的,但是早期的計算機系統中輕則記憶體洩漏,重則系統崩潰(現在的作業系統一般都會由系統或者編譯器報錯的)
-
十宗罪7什麼時候上映
2021年12月24日《罪全書7》又名《十宗罪7》已經上市。各大平臺都可以買到,作者是蜘蛛。內容簡介本書根據真實案例改編而成,涉案地名人名均為化名,空中屍體、農村三鬼、滷煮人手、食人瘋犬……無比震撼的角色安排:四個超級警察,各懷絕技,從全國警察隊伍中挑選而出,對各...
-
約了妹子出去玩酒店怎麼訂
約了妹子出去玩,訂酒店,還是要尊重妹子的選擇。首先問妹子今天可以訂一個房間嗎,如果對方同意,你就可以打電話預定房間,到了約定時間,帶上妹子和你的身份證到前臺辦理入住登記。作為男人能徵求妹子意見能夠體現出男人的穩重與大氣。...
-
蘇聯模式形成時間是哪一年
蘇聯模式興起於20世紀30年代,此前嘗試過“戰時共產主義”和新經濟政策,大致從1928年開始廢止新經濟政策,逐漸形成了後來稱之為的蘇聯模式。這種模式形成過程中,當時執政黨高層發生激烈鬥爭,結果以斯大林為代表的多數派獲勝,隨後展開了三大運動:即社會主義工業化運動、...
-
sa開關是什麼
代表轉換開關。SA在電氣符號中代表轉換開關。轉換開關又稱組合開關。轉換開關是一種切換多回路的低壓開關。軸上迭焊多個動觸頭,軸轉動時動觸頭依次與靜觸頭接通或分斷,切換電路。把電路從一組連線改換到另一組連線的電器。有分立式和整合式兩種。...