在计算机程序设计中,空字符是一个值为零的字符。它不同于数字0,它是标准印刷字符集的一部分。null实际上是一个索引为零的控制字符。它用来表示一个变量、类或指针是空的、未定义的或未初始化的。null也是在C编程语言中...
在计算机程序设计中,空字符是一个值为零的字符。它不同于数字0,它是标准印刷字符集的一部分。null实际上是一个索引为零的控制字符。它用来表示一个变量、类或指针是空的、未定义的或未初始化的。null也是在C编程语言中用于标记字符串的结尾。

人工控制计算机
空字符最初是用于与外围硬件通信的一系列特殊控制字符之一例如打印机或磁带机。空值的最初含义是指示设备什么也不做。随着技术的发展,与外部设备的接口所需的控制字符越来越少。然而,在大多数字符集中,空字符仍然存在,在零位。
许多编程语言使用空字符来表示一个值尚未分配给变量、指针或类。null值通常在编程语言的核心库中定义为value~/0~,它转换为一个空白字符。值为null的变量的值不为零。零是完全不同的字符代码,因此对零和null之间的等价性进行测试时将显示结果为false。这是设计的,因为零可能是变量的有效值。
编程语言称为C非常有效地使用空字符来节省内存空间。空字符用作字符串的结尾,也称为以null结尾的字符串。这允许程序存储字符串,而只需要额外的一个字节来容纳null终止符。null字符无法显示,也不能用于任何字符串其他目的,所以这个系统运行良好
C之后的语言开始使用null来初始化新的变量和类。大多数语言规范实际上都保证新声明的变量等于null。同样,变量可以被赋值为null,以表示它们没有值或没有指向任何内存位置。
某些面向对象的语言可以在垃圾回收过程中使用null字符。如果保存类实例的变量设置为null,除非被另一个变量引用,否则数据将无法访问。垃圾收集机制释放以前使用的内存,检测现在无法访问的数据并将其返回到可用内存池。显式地将变量赋给null有时被认为是一种糟糕的编程风格。