En utilisant struct mastruct *t = malloc(sizeof(struct mastruct)); tout est très explicite.
Avec l'autre syntaxe, struct mastruct *t = malloc(sizeof(t))` ça l'est plus du tout.
Et voilà un code très joli, concis, qui compile sans warning, et va produire des bugs aléatoire car on a alloué que sizeof(void*) octets au lieux de sizeof(struct montype)... Il manque une étoile...
[^] # Re: sizeof()
Posté par Zylabon . En réponse au message Stocker directement des pointeurs qui pointent sur des structures. Évalué à 2.
En utilisant
struct mastruct *t = malloc(sizeof(struct mastruct));tout est très explicite.Avec l'autre syntaxe, struct mastruct *t = malloc(sizeof(t))` ça l'est plus du tout.
Et voilà un code très joli, concis, qui compile sans warning, et va produire des bugs aléatoire car on a alloué que
sizeof(void*)octets au lieux desizeof(struct montype)... Il manque une étoile...Please do not feed the trolls