memory allocation C++

7 views
Skip to first unread message

Luciano Dzisiuk

unread,
Oct 8, 2010, 3:27:04 PM10/8/10
to C Talks
Buenas buenas (sisi otra vez yo).
Tengo entendido que new vendria a cumplir una funcion paaarecida a
malloc para reservar memoria... y que no puedo usar malloc porque
estoy en windows...
Entonces, si uso new para pedir memoria y sabiendo que no hay garbage
colector, como la libero?
Puedo usar new con estructuras? el compilador no se queja con lo
siguiente:

node_job_ptr *nodoJob = new node_job_ptr;

donde:

typedef struct node_job_struct
{
//estructura

} node_job_ptr;

Leí que existen las funciones GlobalAlloc y GlobalFree, pero para qué
usarlas si con new es más facil, el tema es que no se como
liberarla :P

P.D.: usé la directiva pragma pack(1)

Saludos y gracias!!!!

Facundo Viale

unread,
Oct 8, 2010, 3:38:09 PM10/8/10
to c-t...@googlegroups.com
Si, hace algo "similar" =P .  Pero para liberar memoria tenes delete http://en.wikipedia.org/wiki/Delete_(C%2B%2B)


--
Recibiste este mensaje porque estás suscrito al Grupo "C Talks".
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a c-t...@googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
c-talks+u...@googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.com.ar/group/c-talks?hl=es.

Luciano Dzisiuk

unread,
Oct 8, 2010, 4:06:44 PM10/8/10
to C Talks
Joyaaa! Gracias nuevamente :)

On 8 oct, 16:38, Facundo Viale <facundo.m.vi...@gmail.com> wrote:
> Si, hace algo "similar" =P .  Pero para liberar memoria tenes deletehttp://en.wikipedia.org/wiki/Delete_(C%2B%2B)
>
> El 8 de octubre de 2010 16:27, Luciano Dzisiuk
> <dzisiukluci...@gmail.com>escribió:
>
> > Buenas buenas (sisi otra vez yo).
> > Tengo entendido que new vendria a cumplir una funcion paaarecida a
> > malloc para reservar memoria... y que no puedo usar malloc porque
> > estoy en windows...
> > Entonces, si uso new para pedir memoria y sabiendo que no hay garbage
> > colector, como la libero?
> > Puedo usar new con estructuras? el compilador no se queja con lo
> > siguiente:
>
> > node_job_ptr  *nodoJob  =  new  node_job_ptr;
>
> > donde:
>
> > typedef struct node_job_struct
> > {
> >    //estructura
>
> > } node_job_ptr;
>
> > Leí que existen las funciones GlobalAlloc y GlobalFree, pero para qué
> > usarlas si con new es más facil, el tema es que no se como
> > liberarla :P
>
> > P.D.: usé la directiva pragma pack(1)
>
> > Saludos y gracias!!!!
>
> > --
> > Recibiste este mensaje porque estás suscrito al Grupo "C Talks".
> > Si quieres publicar en este grupo, envía un mensaje de correo
> > electrónico a c-t...@googlegroups.com
> > Para anular la suscripción a este grupo, envía un mensaje a
> > c-talks+u...@googlegroups.com<c-talks%2Bunsu...@googlegroups.com>
Reply all
Reply to author
Forward
0 new messages