🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Preguntillas C y Linux.

#16283
From: Ignacio Arenaza
Date: Tue, 02 May 2000 00:00
49 lines
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-mail
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>

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