Método de inicialización de memoria en lenguaje C

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.


 
 

Original: https://www.jianshu.com/p/7b184fcd880b

Supongo que te gusta

Origin www.cnblogs.com/code1992/p/12746410.html
Recomendado
Clasificación