Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] tipo di variabile con valore malloc

    di che tipo deve essere la variabili che riceve il valore di malloc?

    newPtr = malloc(sizeof(ISCRITTI));

    un puntatore alla lista?
    un int?
    live free or die

  2. #2
    La malloc dovrebbe ricevere un int (il numero di byte da riservare in memoria) ma se metti la funzione sizeof allora devi mettere (all'interno di sizeof) il tipo della variabile.
    Spero di essermi spiegato decentemente.
    Bye
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

  3. #3
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772

    Re: [C] tipo di variabile con valore malloc

    Originariamente inviato da Kandalf
    di che tipo deve essere la variabili che riceve il valore di malloc?
    newPtr = malloc(sizeof(ISCRITTI));
    un puntatore alla lista?
    un int?
    Cioè di che tipo deve essere newptr?

    Nel caso, dello stesso tipo di dato per cui allochi memoria.
    Se la allochi per dati int allora è un puntatore ad intero,
    se hai una lista allora deve essere un puntatore alla struct

    In ogni caso ricordati il cast esplicito del puntatore ritornato da malloc:

    int *ciccio;
    ciccio = (int *)malloc(sizeof(int));
    malloc se nn erro di default rimanda un puntatore void
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  4. #4

    Re: Re: [C] tipo di variabile con valore malloc

    Originariamente inviato da infinitejustice

    malloc se nn erro di default rimanda un puntatore void
    yes..

    che bello vedere che ste cose le so.. in previsione del prossiomo esame

    @kandalf
    http://ada2.unipv.it/biblio/trickyc/trkcfrm.htm
    qui la parte dedicata alla memoria dinamica mi sembra fatta abbastanza bene


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 © 2024 vBulletin Solutions, Inc. All rights reserved.