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