Originariamente inviato da ramy89
Ok, c'è un' altra cosa che voglio sapere.
Io una lista l' ho provata a fare con un puntatore a void che contiene l' informazione, più un campo che contiene il numero di byte da leggere.
Così ci posso mettere dentro qualsiasi tipo di dato, anche elementi eterogenei, premesso che una volta estratti so come leggerli e so convertirli.
Ma questo può essere considerato C standard? E' conforme alle iso99? E' concettualmente corretto?

Sì (§6.3.2.3 - "A pointer to void may be converted to or from a pointer to any incomplete or object type. A pointer to any incomplete or object type may be converted to a pointer to void and back again; the result shall compare equal to the original pointer.")
Sì (ed è l'unico modo di avere container generici in C)