sgetn
Принимает char*
в качестве первого аргумента и записывает в него символы. Он не записывает '\0'
в конце char*
.
Такое поведение кажется несовместимым с каждым другим случаем, когда я могу найти запись char*
. Однако он одинаков для Clang, gcc и Visual Studio, поэтому я не могу поверить, что это ошибка, которая есть во всех компиляторах.
Есть ли причина, по которой стандарт не требует '\0'
в конце char*
?