Вопрос в том, нужно ли это сакральное знание?
Если передаёшь в какой-нибудь там Message-oriented middleware, обычно надо знать точный размер. И не все сериализаторы умеют адекватно работать с юникодом. Обычно пишут: на ваше усмотрение. Хотите, передавайте как си-строку с завершающим нулём, хотите, просто как размер и массив байт