Article View: es.comp.os.linux.programacion
Article #18727Re: PROBLEMA DE MEMORIA
From: Cymoril sin patas
Date: Mon, 26 Jul 1999 00:00
Date: Mon, 26 Jul 1999 00:00
54 lines
3300 bytes
3300 bytes
A 22 Jul 1999 16:52:33 +0200, Ignacio Arenaza <inaki.arenaza@jet.es> escribiste: >>>>>> "Luis" == Luis Molina <lmolina@redestb.es> writes: > > Luis> Estoy este verano haciendo un programa en C++ (para una > Luis> asignatura) bajo Linux, y sucede que en cierto m�todo de una > Luis> clase al intentar reservar memoria devuelve el no deseable > Luis> mensaje de que ha recibido una se�al SIGSEGV (la forma > Luis> elegante del Segmentation Fault). >Por lo que cuentas, y diciendo que lo hace a la tercera, me da en la >nariz que estas pisando memoria que no es tuya. Pos hombre, si hay un segmentation fault, est� bastante claro que es porque pisas memoria de otro. De todas formas, estoy hasta el qlo de SISEGVs cuando kompilo el kernel. Linux no funciona en mi ordenata ni a tiros. Se cuelga al de un rato de arrancar etc. y siempre SISGEVs de esos por medio. � ser� la RAM ? > Me explico, malloc no >solo reserva la memoria que tu le pides, sino un poco mas para la >informacion de control suya. Este trozo adicional suele ser contiguo a >la memoria reservada para ti. Si tu te sales de tu zona y tocas en la >suya, en las siguientes invocaciones sueles tener problemas como el >que describes. Pos hombre, eso es mu bonito. Pero entonces significar�a que malloc tiene un fallo mun gordo. Se supone que busca una zona de memoria libre y � se pisa a si mismo ? Lo cierto es que llevo exactamente 8 d�as "programando" C, pero no me pega nada que eso pueda ser as�. De lo contrario, � cu�ntas variables din�micas puedes declarar ? 2 ? Las declaras todas al principio ? Creo que no. De todas formas, si que he visto algo en el mensaje de Luis Molina que me ha llamado mucho la atenci�n. Repito que llevo __ocho__ d�as en esto del "C" y "C++", pero si mal no recuerdo, en el libro de Fco. Javier Ceballos -que me le� en dos d�as, con lo que puede que me equivoque- dec�a que malloc y new son incompatibles y que s�lo se puede utilizar una de ellas en los programas, por la forma que tienen de reservar la memoria. Por lo que recuerdo -supongo que mal, pero bueno- malloc reserva la memoria desde la cima del c�digo hacia la pila y new desde la pila hacia la cima del c�digo. Quiz� es por eso, que se pisan los news con los controles de los mallocs ... �? no lo s�. En fin, espero no haberos vuelto locos y al menos, haberos dado alguna idea �til. Cymoril sin patas 03:12 a.m. ----------------------------------------------- Cymoril sin patas "I believe this is heaven to no one else but me, and I'll defend it as long as I can be left alone to linger in my own silence." -----------------------------------------------
Technical Details
Message-ID:
<37c2b43f.12754070@news.mad.ttd.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<37965935.58146EAA@redestb.es> <87yag87n4e.fsf@eb2ebu.ampr.org>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,b7bf25496a21e6c5 X-Google-Attributes: gidf86c8,public From: ceinalem@thegym.net (Cymoril sin patas) Subject: Re: PROBLEMA DE MEMORIA Date: 1999/07/26 Message-ID: <37c2b43f.12754070@news.mad.ttd.net> X-Deja-AN: 505552956 Content-Transfer-Encoding: 8bit References: <37965935.58146EAA@redestb.es> <87yag87n4e.fsf@eb2ebu.ampr.org> Content-Type: text/plain; charset=ISO-8859-1 Organization: C.E.O.A.S.C.P. Mime-Version: 1.0 Reply-To: jcelisa@nexo.es Newsgroups: es.comp.os.linux.programacion