
_START_ARTICLE_
Null (編程)
_START_SECTION_
Null 指针 或是Null 引用
_START_PARAGRAPH_
Null 是一特殊指针值（或是一种对象引用）表示这个指针并不指向任何的对象。这样的指针称之为Null指针。 有许多实现上是以0 (全位为0) 代表null指针，多数的CPU以此作为内存空间的底(虽有些系统会使用有符号地址空间（signed address space），并允许为负值)。 一旦用null来访问其记亿体，许多 操作系统会发生意外事件。 一些语言使用其他的命名方式来表示这种指针，如Pascal, Ruby 以及 Lua 则使用nil，而Visual Basic 使用 Nothing。Fortran不支持此一常数，但其属性（property）可被设置成NULLIFY 并由ASSOCIATED 函数测试之。
_START_SECTION_
Null 值
_START_PARAGRAPH_
在许多定义里，Null 意指"没有值" 或是"未知的值"。SQL数据库查询语言使用null 在这种地方上，如同在Visual Basic 及其派生语言。于此模型上, null operand 等同于null (VB) or "unknown" (SQL). 故对于A而言, 算式 "A == null" 与 "A <> null" 既非true 亦非false。_NEWLINE_然而，布尔运算"A and false" 产生 false，且类似"A or true" 是真true，甚至当A 是 null，因为这个算式并非代表在A的值域之上。另一算式"A is null" 和 "A is not null" 都是正确的方法，皆可用来测试SQL 中的null value，一些 SQL 可实现为A == null 可以是"true" ，如果 A 是 null; 详见Null (SQL)。
_START_SECTION_
Null 字符串
_START_PARAGRAPH_
null 字符串, 也就是空字符串（empty string），是一种长度为0的字符串。
_START_SECTION_
Null 字符
_START_PARAGRAPH_
在C0 的控制码集control code set 定义于ISO 646, ASCII, 以及 Unicode标准字符集, code value 0 是空字符（null character，NUL）。大多数的编程语言提供语法来表示这样的字符(例如：Pascal 使用 chr(0) 或 #0, C 以及其他派生语言'\0'). _NEWLINE_在一些编程语言，null字符 意指为字符串的结束。这些字符串被编成ASCII字符集有时可视同ASCIIZ 或 ASCIZ 字符串— "Z" 是指字符串的终点"Zero"，或 null 字符._NEWLINE_死机电电传打字电报被用作计算机输出设备，一个或多个NULL字符被送往在每次印刷线，以便有时间的机制，以返回到第一个印刷上的立场下一行。
_START_SECTION_
Null 的变种
_START_PARAGRAPH_
一些编程语言（像是LISP，Ruby，Pascal 和 Delphi, 以及其他基于Pascal发展的语言）使用 nil 来表示Null变量，这有时会导致混淆。
_START_SECTION_
Null 脚本 或Null 子程序
_START_PARAGRAPH_
command script 或 program subroutine 不做任何事, 但回传个常数值。称为存根函数或"stubroutine", 通常使用于program development, 此处的功能运行例程被推迟。这种技术常被用于防盗版。目标程序会被反汇编disassembled。
_START_SECTION_
Null 账户
_START_PARAGRAPH_
在一些某些论坛或是互联网, 用户数据库（user database） 的毁损可能造成账号突然显示为“无效”（null） 会要求重置其系统.
_START_SECTION_
Null函数
_START_PARAGRAPH_
Null函数（null function）（或称null操作符）是一种传回“非数据值”（no data values）的函数, 故运行后不会有任何状态的改变。