Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    dovrei mettere *temp=malloc(sizeof(struct _listchar)); ?
    credo di star facendo una confusione micidiale

  2. #12
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non devi fare qualcosa senza capire ... ragiona ...

    Listchar è un puntatore alla struttura ma la struttura la devi allocare se la vuoi usare.
    Non puoi utilizzare puntatori ad una struttura che non esiste.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #13
    io voglio capire!
    seguendo anche la guida di c, qua, sul sito (http://www.html.it/pag/15419/gestione-di-una-lista-i/) nel mio caso dovrei mettere
    Listchar temp;
    e poi
    temp=(Listchar)malloc(sizeof(struct _listchar));

    mi dispiace se ti sto esasperando ma dopo questa ho finito il repertorio e non so più a cosa pensare anche se mi dici "ragiona".

  4. #14
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Ripper_92
    Listchar temp;
    e poi
    temp=(Listchar)malloc(sizeof(struct _listchar));
    E questo è esatto, infatti non c'era nel tuo codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #15
    ma quindi, non ho ancora capito una cosa, se scrivo
    temp=malloc(sizeof(Listchar));
    o temp=(Listchar)malloc(sizeof(struct _listchar));
    non è ai fini pratici la stessa cosa? la malloc riserva dello spazio in memoria per temp, però se eccede viene riallocato con lo spazio che gli serve. alla fine sarebbe un problema di garbage secondario perché vado ad usare più memoria di quella che servirebbe o sbaglio?

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Ripper_92
    ma quindi, non ho ancora capito una cosa, se scrivo
    temp=malloc(sizeof(Listchar));
    o temp=(Listchar)malloc(sizeof(struct _listchar));
    non è ai fini pratici la stessa cosa?
    Ma no ! E' come dire che Listchar e struct _listchar sono la stessa cosa.

    la malloc riserva dello spazio in memoria per temp
    No ! La malloc riserva spazio per quello che c'è tra parentesi e l'indirizzo di memoria viene conservato in temp ...

    però se eccede viene riallocato con lo spazio che gli serve.
    Eh ? Se eccede cosa?

    alla fine sarebbe un problema di garbage secondario perché vado ad usare più memoria di quella che servirebbe o sbaglio?
    Sei completamente fuori strada ...

    Hai parecchia confusione sull'utilizzo della malloc.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.