Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [codice in C ....]

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    225

    [codice in C ....]

    Salve,
    sono un po' all'asciutto in C. Mi aiutate a capire una cosa?
    Dunque queste linee di codice, effettuano l'Attach di un'area, chiamata SYST, nella memoria.
    Nell'if c'è il codice che restituisce il puntatore alla regione SYST.
    Se risulta == NULL allora genera il messaggio di errore, altrimenti esegue il blocco nell'else.
    Vorrei sapere cosa significa il blocco di codice che si trova nell'else

    if ((pRegSyst = UserGetRegPtrByName(pDreg, MAKE_NAME(SYST), &dimRegSyst)) == NULL) {
    Message("ERROR ...", NULL);
    Exit();
    } else {
    pRegSyst += sizeof(header_regione);
    }

    GRAZIE

  2. #2
    Salve,
    sono un po' all'asciutto in C. Mi aiutate a capire una cosa?
    Dunque queste linee di codice, effettuano l'Attach di un'area, chiamata SYST, nella memoria.
    Nell'if c'è il codice che restituisce il puntatore alla regione SYST.
    Se risulta == NULL allora genera il messaggio di errore, altrimenti esegue il blocco nell'else.
    Vorrei sapere cosa significa il blocco di codice che si trova nell'else

    if ((pRegSyst = UserGetRegPtrByName(pDreg, MAKE_NAME(SYST), &dimRegSyst)) == NULL) {
    Message("ERROR ...", NULL);
    Exit();
    } else {
    pRegSyst += sizeof(header_regione);
    }

    GRAZIE
    Allora dovrebbe essere così:
    UserGetRegPtrByName ti ritorna un puntatore ad una particolare struttura che descrive i campi dell'area di memoria suddetta,a quanto ho capito quest'area ha un'intestazione i cui capi sono modellati dalla struttura header_regione,quindi l'istruzione
    codice:
    pRegSyst += sizeof(header_regione);
    non fa alto che calcolarsi la dimensione in bytes di questa intestazione e incrementare il puntatore all'area di memoria in modo da saltare l'intestazione e puntare direttamente ai dati.Dovrebbe essere così,tieni presente che hai postato poco codice,ad esempio non c'è la dichiarazione di header_regione.Ciao
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

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