strlen - длина строки иногда увеличивается на 1
Я делаю несколько вопросов C головоломки. В большинстве случаев я могу найти правильный ответ, но с этим у меня проблемы. Я знаю правильный ответ, используя компилятор, но я нене знаю причину.
Посмотрите на код:
char c[] = "abc\012\0x34";
Что быstrlen(c)
вернуть, используя стандартный компилятор C?
Мой компилятор возвращает 4, когда я ожидал 3.
Что я думалstrlen()
будет искать первое вхождениеNULL
характер, но как-то результат на один больше, чем я ожидал.
Есть идеи почему?