Je ne connais pas vraiment le C#, mais d'après l'explication donnée par Onur (
./12), le
new pour les
struct, ça m'a l'air d'être plutôt du:
#define new(a) ((a){})
struct foo x=new(struct foo);c'est-à-dire que ça initialise toutes les valeurs de la structure à la valeur par défaut, mais crée le tout sur la pile, pas dans un pointeur.