No sé si ha intentado usar "caliente y caliente ..." al usar vs. La razón principal de esto es que el software por defecto llena toda la memoria de pila no inicializada con 0xcc al inicializar la memoria, correspondiente a La cadena de caracteres chinos está caliente y hirviendo ..., la memoria de montón (nueva) no inicializada se llena con 0xcd, que corresponde a la cadena de caracteres chinos es Tuntuntun ...... Y generalmente usamos la memoria para restablecer el contenido en la memoria, generalmente usamos la función memset
char buf [ 1024 ]; // Necesitamos borrar la información de la memoria al usar esta dirección, generalmente hay dos formas, una es completar durante la ejecución, la otra es completar durante la compilación: // memset (buf, 0 durante la ejecución , sizeof (buf)); // char buf [ 1024 ] = { 0 } durante la compilación
Uso recomendado = {0} Este formulario es más eficiente.
Cuando aprendí por primera vez la estructura de datos y el algoritmo, porque la base del lenguaje C no era buena y no había ninguna revisión, a menudo me encontré con la situación de que la matriz no estaba vacía al escribir la estructura de datos, y luego volví a agregar esta parte del contenido, solo para descubrir que este era el caso. Errores de bajo nivel.
Cuando aprendí por primera vez la estructura de datos y el algoritmo, porque la base del lenguaje C no era buena y no había ninguna revisión, a menudo me encontré con la situación de que la matriz no estaba vacía al escribir la estructura de datos, y luego volví a agregar esta parte del contenido, solo para descubrir que este era el caso. Errores de bajo nivel.
Original: https://www.jianshu.com/p/7b184fcd880b