Unicode не определяет терминаторы строки. Ваша среда или язык делает. Например, строки C используют 0x0 в качестве ограничителя строки, а также в строках .NET, где для хранения длины строки используется отдельное значение в классе String
.
Чтобы ответить на ваш второй вопрос, wcslen
ищет завершающий символ L'\0'
. Что как Я прочитал , это любая длина 0x00
байтов, в зависимости от компилятора, но, скорее всего, будет двухбайтовой последовательностью 0x00
0x00
, если вы используете UTF-16 кодировка U + 0000, 'NUL' )