Foros del Web » Programación para mayores de 30 ;) » C/C++ »

diferencia entre usar y no usar el operador new

Estas en el tema de diferencia entre usar y no usar el operador new en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/08/2012, 19:46
 
Fecha de Ingreso: junio-2010
Mensajes: 46
Antigüedad: 14 años, 5 meses
Puntos: 0
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 ?
  #2 (permalink)  
Antiguo 08/08/2012, 21:42
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 10 meses
Puntos: 94
Respuesta: diferencia entre usar y no usar el operador new

Cita:
acaso el mismo compilador no reserva memoria para ese objeto ?
Si, reserva memoria.

Cita:
o es que simplemente cuando usamos new lo que hacemos es reservar memoria de otro lado (del monton)
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 necesario


Saludos
  #3 (permalink)  
Antiguo 09/08/2012, 04:26
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
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: diferencia, operador, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:07.