tu me mets un doute. Si tu as un tableau en mémoire que tu forces à une adresse et que tu écris dedans, ton code objet va écrire dedans.
Le compilo ne peut "optimiser" que si le tableau est créé et utilisé dans le même fichier C. Si tu utilise une référence externe, il va forcément écrire dedans, mais pas forcément dans l'ordre prévus.
Le c ne se permet plus de passer par des registre dés que l'on manipule 2 pointeurs de peur que l'un des pointeurs pointe sur l'autre zone (sauf si il sont déclaré "restrict"). Donc, je ne pense pas que volatile soit nécessaire pour des registres qui se comportent comme une mémoire.
[^] # Re: Second degré...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quand Linus énervé, Linus faire ça !. Évalué à 2.
tu me mets un doute. Si tu as un tableau en mémoire que tu forces à une adresse et que tu écris dedans, ton code objet va écrire dedans.
Le compilo ne peut "optimiser" que si le tableau est créé et utilisé dans le même fichier C. Si tu utilise une référence externe, il va forcément écrire dedans, mais pas forcément dans l'ordre prévus.
Le c ne se permet plus de passer par des registre dés que l'on manipule 2 pointeurs de peur que l'un des pointeurs pointe sur l'autre zone (sauf si il sont déclaré "restrict"). Donc, je ne pense pas que volatile soit nécessaire pour des registres qui se comportent comme une mémoire.
"La première sécurité est la liberté"