Las variables locales se guardan en el stack. La reserva de espacio para una variable local es simplemente un corrimiento del stack pointer, pero salvo que se haya explicitado la inicialización no se hace asignación sobre esas posiciones de memoria. Es por eso que esa memoria suele estar casi siempre con restos del uso que se la haya dado al stack anteriormente.<div>

<br></div><div>Saludos<br><br><div class="gmail_quote">El 5 de febrero de 2012 12:23, Oscar Aparicio Holgado <span dir="ltr"><<a href="mailto:pelucheloko@hotmail.com">pelucheloko@hotmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Se entiende la explicacion, pero...  de donde sale esa basura?<br>
<br>
<br>
<br>
-----Original Message-----<br>
<br>
From: Salvador Pozo<br>
Sent: 5 Feb 2012 15:14:21 GMT<br>
To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
Subject: Re: [C con Clase] Duda con funcion (parámetros de entrada)<br>
<div class="HOEnZb"><div class="h5"><br>
Hola:<br>
<br>
Por lo que parece no has captado correctamente el funcionamiento de los parámetros con valores por defecto.<br>
<br>
Los valores por defecto sólo se usan para los parámetros que se omiten en la llamada a la función, empezando por el final.<br>
<br>
Por ejemplo, si se invoca con dos parámetros:<br>
<br>
area = AreaCubo(largo, ancho);<br>
<br>
Los valores de los dos primeros parámetros se toman de los indicados: el valor de "largo" para el primer parámetro, y el de "ancho" para el segundo.<br>
<br>
El tercer parámetro tomará el valor por defecto, es decir, 1.<br>
<br>
Si se invoca con un parámetro:<br>
<br>
area = AreaCubo(largo);<br>
<br>
El valor del primer parámetro se toma del indicado: "largo". Los otros dos toman los valores por defecto para el segundo y tercer parámetro: 25 y 1.<br>
<br>
El problema es que has definido variables para usar como parámetros, pero sólo para ancho y alto has indicado un valor inicial, dejando el valor de largo sin definir.<br>
<br>
Así, en todas las llamadas donde indiques el valor del primer parámetro con la variable largo, que contiene basura, el resultado será impredecible.<br>
<br>
Hasta pronto.<br>
<br>
--<br>
Salvador Pozo (Administrador)<br>
mailto:<a href="mailto:salvador@conclase.net">salvador@conclase.net</a><br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br></div>