Содержат ли строковые литералы, заканчивающиеся нулевым терминатором, дополнительный нулевой терминатор?
Например:
char a[] = "abc\0";
Стандарт С говорит, что другой байт значения0
должен быть добавлен, даже если строка уже имеет ноль в конце? Итак, этоsizeof(a)
равно 4 или 5?