Нулевой символ
-
Определение и использование нулевого символа
- Нулевой символ (NUL) имеет нулевое значение и присутствует в различных наборах символов.
- Он широко используется в программировании и часто сокращается до NUL или NULL.
- В 8-битных кодах известен как нулевой байт.
-
Историческое значение и применение
- Изначально имел схожее значение с NOP, не влияя на печать или терминал.
- В телепринтерах использовался для возврата механизма печати в исходное положение.
- На перфоленте представлен без отверстий, что позволяет вставлять текст в зарезервированное пространство.
-
Современное использование
- В языке программирования C и его производных служит символом конца строки.
- Позволяет использовать строки любой длины, экономя один байт.
-
Представление в исходном коде
- В исходном коде представлен как escape-последовательность \0 или 0.
- В некоторых языках может быть восьмеричной управляющей последовательностью.
- В URL-адресах может быть представлен с процентным кодом %00.
-
Риски и уязвимости
- Нулевой символ может быть использован для внедрения нулевого байта и создания уязвимостей безопасности.
- В каретке равен ^@.
- На некоторых клавиатурах доступен через комбинацию Ctrl+@ или Ctrl+2.
-
Шестнадцатеричное и кодирование
- В шестнадцатеричном равен 00.
- При декодировании строки Base64 AA== также получается нулевой символ.
- В Юникоде представлен символом U+2400 ␀.
-
Рекомендации и внешние ссылки
- В статье приведены ссылки на дополнительные ресурсы по теме.
Полный текст статьи: