squalylLe 27/08/2012 à 22:36
ça ne doit pas marcher sur les OS à mémoire virtuelle récents (au moins sur x86) car il est interdit de mapper les adresses virtuelles inférieures à une certaine valeur (quelques pages, donc multiples de 4k).
donc une différence de pointeurs est probablement plus robuste.
il me semble que sur gcc offsetof est un builtin