Essendo nuovo di C, l'unico utilizzo pratico che ho ottenuto dai puntatori void è per funzioni versatili che possono memorizzare diversi tipi di dati in un dato puntatore. Pertanto non ho digitato il mio puntatore durante l'allocazione della memoria.Perché digitare cast un puntatore void?
Ho visto alcuni esempi di codice che a volte usano puntatori void, ma ottengono il cast del tipo. Perché è utile? Perché non creare direttamente il tipo di puntatore desiderato invece di un vuoto?
Puoi mostrare un esempio? –
Non è necessario eseguire il cast da 'void *' perché la lingua definisce una conversione automatica da 'void *' a qualsiasi altro tipo di puntatore, ma non tutti i programmatori ne sono a conoscenza (non tutti gli autori di libri C, purtroppo) . –
Devi lanciare un puntatore vuoto se vuoi accedere alla sua struttura. (Struct) –