Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/01/2008, 07:06
Avatar de _Lucifer_
_Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años
Puntos: 28
Re: if(condicion)

No es que sea aleatorio del todo, es que cuado liberas memoria de otros programas los datos que dan almacenados, pero la memoria ya no está reservada, lo cual no quiere decir que no tenga nada adentro. Me explico mejor con un ejemplo:

Supongamos que tu vas a montar una tienda en un centro comercial, conseguiste un local "disponible", pero antes lo ocupada X persona, ahora cuando ves el local por dentro resulta que este tiene un monton de cosas que dejó el anterior dueño. El local estaba libre, pero no vacío, estaba disponible para que tú lo reservaras pero ya tenía "algo".

Lo mismo pasa con la memora, hay muchos lenguajes que se toman el trabajo de "vaciar" el local por ti, es decir, le asignan cero a la variable.

En C no pasa eso, simplemente te reserva la memoria y es responsabilidad del programador inicializar en el valor que considere más adecuado para su aplicación.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: