Article View: es.comp.os.linux.programacion
Article #11670Re: Segmentation fault
From: Gonzalo Higuera
Date: Tue, 16 Oct 2001 17:04
Date: Tue, 16 Oct 2001 17:04
23 lines
1924 bytes
1924 bytes
>
>Tambi�n puedes asociar memoria a un puntero en la declaraci�n:
>
>char *name="0123456789"; /*Cada car�cter representa un byte de memoria
>reservada/
Esta no es una forma adecuada de reservar memoria. Una cadena
definida en tiempo de compilaci�n, como es el caso, puede ser guardada
en zona de memoria de s�lo lectura. Adicionalmente, si prescindes de
este consejo y no tienes problemas, hay otra posible fuente de eror.
Si reservas memoria en m�s de un lugar con la misma cadena es muy
probable (no s� si seguro) que todos los punteros inicializados de
esta manera apunten a la misma posici�n de memoria (creo que es un
requerimiento o una posibilidad del est�ndar ANSI para ahorrar
recursos).
Por lo tanto, la manera correcta de reservar zonas de memoria fijas
es mediante el uso de arrays, como explicabas en tu mensaje. No creo
que haya problema en que el array forme parte de un struct.
Saludos,
Gonzalo.
Technical Details
Message-ID:
<3bcc65c9.4701509@news.mad.ttd.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!sjcppf01.usenetserver.com!usenetserver.com!nntpserver.com!hub1.nntpserver.com!news-out.spamkiller.net!propagator-la!news-in-la.newsfeeds.com!news-in.superfeed.net!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mailReferences:
<lnhip9.bq.ln@xxx.com> <slrn9rpltn.l8.sromero@compiler.linux.es> <8s0jp9.cp.ln@xxx.com> <3BBE0FD7.EAE56E36@teleline.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,b3c8decf211f42e0 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-10-16 10:05:52 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!sjcppf01.usenetserver.com!usenetserver.com!nntpserver.com!hub1.nntpserver.com!news-out.spamkiller.net!propagator-la!news-in-la.newsfeeds.com!news-in.superfeed.net!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail From: palantios@hotmail.com (Gonzalo Higuera) Newsgroups: es.comp.os.linux.programacion Subject: Re: Segmentation fault Date: Tue, 16 Oct 2001 17:04:38 GMT Organization: Telefonica Transmision de Datos Lines: 23 Message-ID: <3bcc65c9.4701509@news.mad.ttd.net> References: <lnhip9.bq.ln@xxx.com> <slrn9rpltn.l8.sromero@compiler.linux.es> <8s0jp9.cp.ln@xxx.com> <3BBE0FD7.EAE56E36@teleline.es> NNTP-Posting-Host: 217-126-173-123.uc.nombres.ttd.es X-Newsreader: Forte Free Agent 1.11/32.235