Null在計算機編程中意味著什么?
來源:教育資源網(wǎng)
?
發(fā)布時間:2020-12-01 08:03:54
?
點擊:507
在計算機編程中科普創(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
printf("ptr的值是%uš>r
注意:在C中,null宏可能具有類型void*,但在C++中不允許這樣做。
Null in C#
在C#中,null表示"沒有對象。"關于null及其在C#中的用法的信息包括:
- 即使null由值0表示,也不能在程序中使用0而不是null。
- 可以使用null和任何引用類型,包括數(shù)組,字符串和自定義類型。
- 在C#中,null與常數(shù)零不相同。