RE: fwd: info liste

loplata-nc/[email protected] Tue, 8 Mar 2005 11:53:09 +0100
Newsgroups gmane.comp.security.italian.devel
Message-ID <[email protected]>
--===============1571102433==
Content-Type: text/plain; charset="ISO-8859-15"
Content-Transfer-Encoding: quoted-printable

ciao antonio,
il tuo problema stava nel fatto che new_libro->titolo e` un puntatore a
char.
prova a sostituire

>if (new_libro !=3D NULL) { // creo il nuovo elemento della lista
>        new_libro->titolo =3D titolo;
>        new_libro->next =3D NULL;
>
con:

 if (new_libro !=3D NULL) { // creo il nuovo elemento della lista
        Size=3D strlen( titolo);  //valuto la lunghezza del titolo
        new_libro->titolo =3D( char*) malloc( Size+1); // preparo lo spaz=
io
in memoria per 
                                                                       
 //copiare il titolo
        strcpy( new_libro->titolo, titolo);

        new_libro->next =3D NULL;

dove Size sara` un intero.

quel che facevi tu era far puntare il titolo dei nodo_libro alla stessa
variabile, che usavi per conservare temporaneamente il titolo che l'utent=
e
inseriva.
non sono molto pratico di malloc, ma il succo e` che devi prenotare la me=
moria
che ti serve per copiare la stringa, cioe` il numero di caratteri della
stringa +1 per il caratterre di fine stringa.

spero di essere stato abbastanza chiaro
lo


--===============1571102433==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List
--===============1571102433==--