Определение нуля зависит от ожидания, намерения и контекста (примечание в момент до наблюдения, вывода или проверки) наблюдателя.

В языках программирования null используется как «указатель на ничто» или «ссылка на ничто», подразумевая возможность поиска, извлечения для детальной проверки элемента или состояния, на которое ссылается не -нулевой указатель. Также стоит отметить, что семантика null зависит от а) уровня абстракции языка, б) мыслимой или доступной функции, которая может быть выполнена с ненулевым указателем, и в) прямого или косвенного уровня воплощения. машиной, исполняющей указанный язык концепции нулевого значения (т. е. имеет ли процессор специальный бит для нулевых адресов или он просто использует ноль).

Подробнее здесь: