Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 26 su 26

Discussione: [C] sizeof e tipo void

  1. #21
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Il compilatore non ti dara' nessun avviso se utilizzi dello spazio non allocato ... avrai un errore a runtime ...

    Il void * e' un puntatore ad un tipo di dato non precisato, e il void ** e' un puntatore doppio ...

    Ma se devi creare spazio per un puntatore (qualunque sia) devi allocare lo spazio necessario a memorizzare un puntatore nel sistema in cui operi (con Win32 i puntatori saranno sempre di 4 byte ... ma con Win64 no ... ) ...

    Ancora pero' ... non riesco a capire dove vuoi arrivare e quale e' il codice NEL suo complesso e non nei vari spezzoni ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #22
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    A me perō a runtime con il Dev-C++ non dā problemi...

    Purtroppo da spiegare la cosa č un po' lunga in quanto quello che sto scrivendo č un piccolo progetto che devo consegnare (domani) per l'uni.
    Usando dev non ho problemi di alcun tipo, diciamo che il dubbio del sizeof(void) mi č venuto usando g++ sotto linux.

  3. #23
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Con i puntatori, non avere un problema ora, non significa non averlo domani ...

    In ogni caso, se non spieghi quello che vuoi fare (anche se la cosa e' lunga) non ti si puo' dire nulla ...

    Confermo pero' che

    sizeof(void)

    non ha senso ... mentre ha senso

    sizeof(void *)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #24
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Originariamente inviato da oregon
    mentre ha senso

    sizeof(void *)
    Cosa vorrebbe dire void *?

    Cič tu riservi 4 byte giusto?
    2 per memorizzare l'indirizzo fisico del puntatore e 2 per l'indirizzo puntato?

  5. #25
    void * č un puntatore a qualcosa di sconosciuto, e quindi sono 4 byte come qualunque altro puntatore (sulle architetture a 32 bit).
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #26
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Downloader
    Cosa vorrebbe dire void *?
    Ma come ... lo hai usato ovunque e ora chiedi cosa sia?

    Cič tu riservi 4 byte giusto?
    2 per memorizzare l'indirizzo fisico del puntatore e 2 per l'indirizzo puntato?
    Eh?
    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.