Article View: es.comp.os.linux.programacion
Article #16283Re: Preguntillas C y Linux.
From: Ignacio Arenaza
Date: Tue, 02 May 2000 00:00
Date: Tue, 02 May 2000 00:00
49 lines
2289 bytes
2289 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
>>>>> "Santiago" == Santiago Romero <nop@todolinux.org> writes:
Santiago> �y que solucion recomiendas que no sea una lista para
Santiago> estos tipicos casos en que tienes que guardar un numero
Santiago> de elementos pero no conoces cuantos hay? (leer de
Santiago> fichero las reglas de filtrado).
No digo que la solucion sea mala (yo la he usado muchas veces), sino
que la implementacion de la solucion es mala. La forma "segura" de
usar realloc es:
tipo *puntero;
tipo *paux;
puntero = (tipo*) malloc (yo_que_se);
/* Verificar que no es NULL y demas */
....
paux = (tipo*) realloc (puntero, nuevo_tamano);
if (paux != NULL) {
puntero = paux;
}
else {
/* Oh!, Oh! problemas con la memoria. Panic & Exit ;-) */
}
Para evitar trampas como esta (y otras muchas mas), recomiendo
encarecidamente el libro "Writing Solid Code", de Microsoft Press. Una
joya a pesar de la editorial ;-)
Saludos. I�aki.
- --
Sabias que Benjamin Albi�ana tiene htdig en marcha y va de cine?
Get PGP/GPG Keys at http://personales.jet.es/inaki.arenaza/pgpkey.html
A proud member of GULA - http://gula.jet.es/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.0 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.4 and Gnu Privacy Guard
iD8DBQE5DzvyZXLnGT1HLgcRAvZWAKCJiFbNFyuxZl1PKJkVdZiU51LeEgCfWOYV
l5byMOebeYQjR2HgvXRc+Ng=
=vfJf
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<87snw03d3h.fsf@eb2ebu.ampr.org>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<slrn8goisq.33m.nop@compiler.linux.es> <t8fje8.ie.ln@simpsons4ever> <slrn8gr96s.367.nop@compiler.linux.es> <87em7mm0xe.fsf@eb2ebu.ampr.org> <slrn8gtagi.m2.nop@compiler.linux.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,21477be2e2f46d7 X-Google-Attributes: gidf86c8,public From: Ignacio Arenaza <inaki.arenaza@jet.es> Subject: Re: Preguntillas C y Linux. Date: 2000/05/02 Message-ID: <87snw03d3h.fsf@eb2ebu.ampr.org> X-Deja-AN: 618857384 Content-Transfer-Encoding: 8bit References: <slrn8goisq.33m.nop@compiler.linux.es> <t8fje8.ie.ln@simpsons4ever> <slrn8gr96s.367.nop@compiler.linux.es> <87em7mm0xe.fsf@eb2ebu.ampr.org> <slrn8gtagi.m2.nop@compiler.linux.es> Organization: Servidor NNTP de eb2ebu.ampr.org Content-Type: text/plain; charset=iso-8859-1 User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.3 Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion