Strings sin un carácter '\ 0'?

Si por error, defino una matriz de caracteres sin '\ 0' como último carácter, ¿qué sucede entonces? Pregunto esto porque noté que si intento iterar a través de la matriz while (cnt! = '\ 0'), donde cnt es una variable int utilizada como índice de la matriz, y simultáneamente imprimo los valores de cnt para monitorear ¿Qué sucede? La iteración se detiene en el último carácter + 2.Los caracteres adicionales son, por supuesto, aleatorios, pero no puedo entender por qué tiene que detenerse después de 2. ¿El compilador inserta automáticamente un carácter '\ 0'? Enlaces a la documentación relevante sería apreciado

Para que quede claro, doy un ejemplo. Digamos que la matriz "str" contiene la palabra doh (sin '\ 0'). Imprimir la variable cnt en cada ciclo me daría este doh + o doh ^ y así sucesivamente. @

Respuestas a la pregunta(6)

Su respuesta a la pregunta