🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: PROBLEMA DE MEMORIA

#18727
From: Cymoril sin patas
Date: Mon, 26 Jul 1999 00:00
54 lines
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-mail
References: <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