15630Fermer15632
Kevin KoflerLe 05/11/2017 à 15:13
Zerosquare (./15629) :
Folco (./15624) :
Est-ce que sur PC, on peut lire 4 octets contigus, sans tenir compte de leur alignement ?
Je me fiche d'une éventuelle question de performance, je voudrais juste être sûr de ne pas me taper une bonne Address Error soiçantuikaïque grin
Tu n'auras pas d'Address Error et en assembleur tu n'auras pas de souci, mais en C c'est pas portable, et je ne suis pas sûr que le compilateur ne puisse pas considérer ça comme une opération non définie. Tu vaux mieux que ça embarrassed
Il faudra probablement -fno-strict-aliasing parce qu'un tel accès non aligné est probablement de l'aliasing (à moins que ce ne soit une structure packed?), mais à part ça, le compilateur va accepter sans broncher. Mais la plupart des architectures vont te lancer un Address Error ou équivalent, oui.