en fait le probleme c'est que tout le monde suppose que l'opérateur = est un point de séquence, mais ce n'en est pas un, l'affectation est une opération au meme titre que + ou *.
Version imprimable
en fait le probleme c'est que tout le monde suppose que l'opérateur = est un point de séquence, mais ce n'en est pas un, l'affectation est une opération au meme titre que + ou *.
Résultat, on se retrouve avec deux écritures de la valeur sans point de séquencement entre, d'où comportement indéfini.