Red de conocimiento informático - Computadora portátil - Tengo un pequeño problema con el lenguaje C. Espero que los expertos puedan orientarme. Ejecuté el siguiente programa usando TC y el resultado fue 205. Cuando lo ejecuté con VC, el resultado fue 403. Nunca lo he hecho. capaz de descubrir por qué.

Tengo un pequeño problema con el lenguaje C. Espero que los expertos puedan orientarme. Ejecuté el siguiente programa usando TC y el resultado fue 205. Cuando lo ejecuté con VC, el resultado fue 403. Nunca lo he hecho. capaz de descubrir por qué.

La función strlen() es encontrar la longitud de una cadena. La entrada es un puntero de cadena. Le pasa un puntero entero. La longitud calculada por la función strlen() es internamente 0 antes de que finalice. la matriz. Todos los valores darán como resultado un acceso fuera de límites. La definición de la función strlen() es aproximadamente la siguiente:

int strlen(const char *str)

{

int i=0;

while(str[i])

{

i++;

}

return i;

}

Entonces debes entender<