| |||
diferencia entre usar y no usar el operador new hola tengo una duda quizas un poco basica. cual o cuales son las diferencias entre usar el operador new para inicializar un objeto y el no usarlo. que acaso el mismo compilador no reserva memoria para ese objeto ? o es que simplemente cuando usamos new lo que hacemos es reservar memoria de otro lado (del monton) que no haria el compilador, es esa la diferencia ? |
| |||
Respuesta: diferencia entre usar y no usar el operador new Cita: Si, reserva memoria.acaso el mismo compilador no reserva memoria para ese objeto ? Cita: nose a q monton te referis. Lo que hace new es reservar memoria dinamica en tiempo de ejecucion(memoria que se encuentra en el heap), esto permite tener una mejor administracion de la memoria disponible. Ej simple: imaginate tener que declarar un arreglo de 50 elementos para luego solo usar 10, no tiene sentido. Es mas conveniente usar new y utilizar lo necesarioo es que simplemente cuando usamos new lo que hacemos es reservar memoria de otro lado (del monton) Saludos |
| |||
Respuesta: diferencia entre usar y no usar el operador new Buenas, Cuando usas new estás reservando memoria dinámica y como bien dices, esta memoria se reserva del heap (a lo que tu llamas montón). La diferencia es que con new puedes crear espacios de memoria en cualquier momento (para crear listas enlazadas, por ejemplo) y declarando directamente es memoria estática (no puedes crear nuevos espacios de memoria en tiempo de ejecución). Saludos. |
Etiquetas: |