Null在計(jì)算機(jī)編程中意味著什么?

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

什么是空值?

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

什么是空指針?

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

28>

int*ptr&#6

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

53>r

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

Null in C#

在C#中,null表示"沒有對(duì)象。"關(guān)于null及其在C#中的用法的信息包括:

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