Двухсимвольное представление \0
используется в исходном коде C для представления символа NUL, который является (единственным) символом со значением ASCII 0.
Символ NUL используется в символьных строках в стиле C, чтобы указать, где находится конец строки. Например, строка "Hello"
кодируется как шестнадцатеричные байты:
48 65 6c 6c 6f 00
В этом случае компилятор C автоматически добавляет байт 00
в конец любой строки в двойных кавычках. Если вы записали константу как "Hello\0"
, то компилятор C сгенерирует:
48 65 6c 6c 6f 00 00