Null在计算机编程中意味着什么?
来源:教育资源网
•
发布时间:2020-12-01 08:03:54
•
点击:507
在计算机编程中科普创新,null既是值又是指针。Null是一个内置常数,其值为零。它与用于终止C中字符串的字符0相同。Null也可以是指针的值,除非CPU支持空指针的特殊位模式,否则它与零相同。
什么是空值?
在数据库中,零是一个值。值null表示不存在值。当用作值时,null不是存储器位置。只有指针保留内存位置。没有空字符,字符串将不会正确终止,这将导致问题。
什么是空指针?
在C和C++编程中,指针是保持存储器位置的变量。空指针是有意指向任何东西的指针。如果您没有't有一个地址分配给指针,则可以使用null。空值避免了包含指针的应用程序中的内存泄漏和崩溃。C中空指针的一个例子是:
28>
int*ptr
printf("ptr的值是%uš>r
注意:在C中,null宏可能具有类型void*,但在C++中不允许这样做。
Null in C#
在C#中,null表示"没有对象。"关于null及其在C#中的用法的信息包括:
- 即使null由值0表示,也不能在程序中使用0而不是null。
- 可以使用null和任何引用类型,包括数组,字符串和自定义类型。
- 在C#中,null与常数零不相同。