b'\n_START_ARTICLE_\nVariable no inicializada\n_START_PARAGRAPH_\nEn programaci\xc3\xb3n, una variable no inicializada es una variable que se declara pero no est\xc3\xa1 ajustada a un valor definido y conocido antes de su uso. Tendr\xc3\xa1 alg\xc3\xban valor, pero no se puede predecir. Como tal, se trata de un error de programaci\xc3\xb3n y una fuente com\xc3\xban de errores en el software._NEWLINE_Una suposici\xc3\xb3n com\xc3\xban hecha por programadores novatos es que todas las variables se establece en un valor conocido, como cero, cuando se declaran. Aunque esto es cierto para muchos lenguajes, no es cierto para todos ellos, y por lo tanto el potencial de error esta ah\xc3\xad. Lenguajes como C usa espacio en la pila para las variables, y la colecci\xc3\xb3n de variables asignadas a una subrutina se la conoce como un marco de pila. Mientras que el sistema operativo asignara la cantidad adecuada de espacio para el marco de pila, usualmente lo hace simplemente ajustando el valor del puntero de pila, y no establece la memoria a un nuevo estado (por lo general fuera de las preocupaciones de eficiencia). Por lo tanto, cualquiera que sea el contenido de la memoria en el momento aparecer\xc3\xa1 como valores iniciales de las variables que ocupan esas direcciones antiguamente.\n_START_SECTION_\nEjemplo\n_START_PARAGRAPH_\nSe puede ver un ejemplo en C:_NEWLINE_void count( void ) {_NEWLINE_    int k, i;_NEWLINE_    for (i = 0; i < 10; i++) {_NEWLINE_        k = k + i;_NEWLINE_    }_NEWLINE_    printf("%d", k);}_NEWLINE_Es imposible determinar el valor final de k, la respuesta deber\xc3\xada ser 45 si hubiera empezado en 0 pero esto no es as\xc3\xad. _NEWLINE_En C, las variables con duraci\xc3\xb3n de almacenamiento est\xc3\xa1tico que no se inicializan expl\xc3\xadcitamente si se inicializan a cero (o nulo, para los punteros).\xe2\x80\x8b_NEWLINE_No s\xc3\xb3lo son las variables sin inicializar son una causa frecuente de errores, pero este tipo de error es particularmente grave, ya que puede no ser reproducible, en algunos casos, los programas con variables no inicializadas pueden incluso pasar las pruebas de software.'