Mais perso je vois pas où et comment se justifie l'utilisation de sizeof(void) ?
Parce que si p est de type T* et que n est un entier, p+n pointe vers l'adresse de p décalée de n*sizeof(T) octets (autrement dit, (char *)(p+n) = (char *)p + n*sizeof(T)). Ce que permet l'extension GNU, c'est juste d'écrire aussi (void *)(p+n) = (void *)p + n*sizeof(T) ^^
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
t'en as pas marre à force ?