strlen - la longitud de la cuerda a veces se incrementa en 1

Estoy haciendo algunas preguntas de C En la mayoría de los casos, puedo encontrar la respuesta correcta, pero con eso estoy teniendo problemas. Sé la respuesta correcta utilizando el compilador, pero no sé la razón.

Echa un vistazo al código:

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

Lo que haríastrlen(c) volver, utilizando un compilador estándar de C?

Mi compilador devuelve 4 cuando lo que esperaba era 3.

Lo que pensé esstrlen() buscaría la primera aparición de laNULL Personaje pero de alguna manera el resultado es uno más de lo que esperaba.

¿Alguna idea de por qué?