NULL是計算中的保留值,表示指針沒有指向有效對象。程序通常使用空指針來指示條件,例如未知長度列表的結束或無法執行某些操作;這種空指針的使用可以與可空類型和選項類型中的Nothing值進行比較。
空指針不應該與未初始化的指針混淆:空指針肯定會與指向有效對象的任何指針進行比較。然而,根據語言和實現的不同,未初始化的指針可能沒有任何這樣的保證。它可能等於其他有效指針;或者它可能更像壹個空指針。它可能在不同的時間做兩件事。
擴展數據:
空字符通常在字符常量中表示為源代碼字符串字符或轉義序列。在許多語言中,這不是單個轉義序列,而是單個八進制數為0的八進制轉義序列;因此,“\ 0”不能跟在0到7之間的任何數字後面;否則,它被解釋為壹個更長的八進制轉義序列的開始。各種語言中的其他轉義序列\000、\x00、\z或\u0000的Unicode表示形式。
表示空字符的能力並不總是意味著生成的字符串將被正確解釋,因為許多程序將null視為字符串的結尾。因此,鍵入它的能力(在未經檢查的用戶輸入的情況下)將創建壹個稱為空字節註入的漏洞,並可能導致安全漏洞。
空字符用逗號表示為@。在Windows上,您可以通過按住Ctrl鍵然後按@(這通常需要按?Shift並按數字鍵2)。
文檔中的空字符有時表示為包含字母“NUL”寬度符號的單個EM。在Unicode中,有壹個字符有對應的字符,用於空字符的可視化表示,“空”符號,U+2400(?),但不要和實際的空字符U+0000混淆。
參考來源百度百科- Null(空指針)