🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #18622

Re: PROBLEMA DE MEMORIA

#18622
From: Dr. Slump
Date: Fri, 06 Aug 1999 00:00
35 lines
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-mail
References: <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