Article View: es.comp.os.linux.programacion
Article #18622Re: PROBLEMA DE MEMORIA
From: Dr. Slump
Date: Fri, 06 Aug 1999 00:00
Date: Fri, 06 Aug 1999 00:00
35 lines
1697 bytes
1697 bytes
Hombre, el malloc() i el new son muy diferentes entre si, pero eso no quiere decir que no se puedan utilizar a la vez en el mismo programa, yo lo hago sin problemas. Hay que pensar que el malloc() solo reserva memoria, mientras que el new lo que hace es crear (o instanciar) objetos. Por supuesto para crear un objeto el new reserva tambien memoria, pero guarda tambien en ella toda la informacion necesaria para tratar el objeto. Lo que no se puede hacer es reservar memoria con malloc() i liberarla con delete, o al reves, crear objetos con new i liberarlos con fre(). Hay que tener muy claro cuando se reserva con new i cuando con malloc() para luego liberar en consecuencia. Esto no es valido: char *p; p = malloc(10); delete p; I esto tampoco: char *p; p = new char[10]; free(p); El echo de que no sea valido no significa que no compile. De echo no hay ningun problema al compilar esto. Se esta trabajando siempre con punteros a char*. Pero si se hacen las cosas asi, probablemente, en algun momento aparecera un error de Segmentation Fault. I ya se sabe, luego encuentralo... --------------------- Ricard slump@apdo.com
Technical Details
Message-ID:
<01bee04a$bfe96ba0$2852a8c0@wk10.uxis.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<37965935.58146EAA@redestb.es> <87yag87n4e.fsf@eb2ebu.ampr.org> <37c2b43f.12754070@news.mad.ttd.net> <379EE643.1371AC57@redestb.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit X-Google-Thread: f86c8,b7bf25496a21e6c5 X-Google-Attributes: gidf86c8,public From: "Dr. Slump" <slump@apdo.com> Subject: Re: PROBLEMA DE MEMORIA Date: 1999/08/06 Message-ID: <01bee04a$bfe96ba0$2852a8c0@wk10.uxis.com> X-Deja-AN: 509760900 References: <37965935.58146EAA@redestb.es> <87yag87n4e.fsf@eb2ebu.ampr.org> <37c2b43f.12754070@news.mad.ttd.net> <379EE643.1371AC57@redestb.es> Organization: Telefonica Transmision de Datos Newsgroups: es.comp.os.linux.programacion