<div dir="ltr">Hola Steven.<div><br></div><div>Entonces entiendo que si  tengo :</div><div><br></div><div><font color="#3d85c6">class A</font></div><div><font color="#3d85c6">{</font></div><div><font color="#3d85c6">}</font></div><div><font color="#3d85c6"><br></font></div><div><font color="#3d85c6">class B</font></div><div><font color="#3d85c6">{</font></div><div><font color="#3d85c6">    A a;</font></div><div><font color="#3d85c6">}</font></div><div><font color="#3d85c6"><br></font></div><div><font color="#3d85c6">void main ()</font></div><div><font color="#3d85c6">{</font></div><div><font color="#3d85c6">     B b;</font></div><div><font color="#3d85c6">}</font></div><div><br></div><div>Ese objeto b y su atributo a, se van a crear en la zona de datos ???</div><div><br></div><div>Gracias como siempre y saludos.</div></div><div class="gmail_extra"><br><div class="gmail_quote">El 20 de marzo de 2015, 5:50, Davidson, Steven <span dir="ltr"><<a href="mailto:srd4121@njit.edu" target="_blank">srd4121@njit.edu</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hola Miguel Ángel,<br><div class="gmail_extra"><br></div><div class="gmail_extra">El artículo habla de esto. Dice: "Una zona para las llamadas (stack) que almacenará los parámetros de las funciones -o métodos-, las variables locales y los valores de retorno de las funciones (o métodos)". Para las variables globales, se suele crear otra zona de memoria. El artículo dice: "Una zona de datos para las variables globales y las constantes (o para variables de clase en lenguajes OO). Como en tiempo de compilación se conocen perfectamente las variables globales y las constantes, se reserva el espacio justo y necesario. Ni un byte de más".</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Espero que esto te oriente.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Steven</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-03-19 23:27 GMT-04:00 Miguel Ángel Torres Fernández-Píñar <span dir="ltr"><<a href="mailto:miguelangeltorresfp@gmail.com" target="_blank">miguelangeltorresfp@gmail.com</a>></span>:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hola, buenos días.<div><br></div><div>Leí este artículo sobre el uso de memoria por un programa :</div><div><br></div><div><font color="#3d85c6"><a href="http://latecladeescape.com/t/Code,+Stack,+Data+y+Heap+en+la+ejecuci%C3%B3n+de+programas" target="_blank">http://latecladeescape.com/t/Code,+Stack,+Data+y+Heap+en+la+ejecuci%C3%B3n+de+programas</a></font><br></div><div><br></div><div>Pero me quedó una duda :</div><div><br></div><div>Los objetos creados mediante "<font color="#3d85c6">new</font>" se guardan en el "<font color="#3d85c6">heap</font>", pero</div><div>dónde se guardan los objetos que se crean mediante expresiones como :</div><div><br></div><div><font color="#3d85c6">Clase a;</font></div><div><br></div><div>O sea, que no usan el operador "<font color="#3d85c6">new</font>".</div><div><br></div><div>Por ejemplo si estos objetos son atributos de otras clases.</div><div><br></div></div></blockquote></div></div></div></div></div>
<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></blockquote></div><br></div>