strlen - длина строки иногда увеличивается на 1

Я делаю несколько вопросов с загадкой. В большинстве случаев я могу найти правильный ответ, но с этим у меня проблемы. Я знаю правильный ответ, используя компилятор, но я не знаю причину.

Посмотрите на код:

char c[] = "abc\012\0x34";

Что быstrlen(c) вернуть, используя стандартный компилятор C?

Мой компилятор возвращает 4, когда я ожидал 3.

Что я думалstrlen() будет искать первое вхождениеNULL характер, но как-то результат на один больше, чем я ожидал.

Есть идеи почему?

Ответы на вопрос(1)

Ваш ответ на вопрос