Null在計算機編程中意味著什么?

在計算機編程中科普創(chuàng)新,null既是值又是指針。Null是一個內(nèi)置常數(shù),其值為零。它與用于終止C中字符串的字符0相同。Null也可以是指針的值,除非CPU支持空指針的特殊位模式,否則它與零相同。

什么是空值?

在數(shù)據(jù)庫中,零是一個值。值null表示不存在值。當用作值時,null不是存儲器位置。只有指針保留內(nèi)存位置。沒有空字符,字符串將不會正確終止,這將導致問題。

什么是空指針?

在C和C++編程中,指針是保持存儲器位置的變量。空指針是有意指向任何東西的指針。如果您沒有't有一個地址分配給指針,則可以使用null??罩当苊饬税羔樀膽贸绦蛑械膬?nèi)存泄漏和崩潰。C中空指針的一個例子是:

28>

int*ptr&#6

printf("ptr的值是%u&#3

53>r

注意:在C中,null宏可能具有類型void*,但在C++中不允許這樣做。

Null in C#

在C#中,null表示"沒有對象。"關于null及其在C#中的用法的信息包括:

  • 即使null由值0表示,也不能在程序中使用0而不是null。
  • 可以使用null和任何引用類型,包括數(shù)組,字符串和自定義類型。
  • 在C#中,null與常數(shù)零不相同。