Retourner au contenu associé (journal : Compilateur trop intelligent)
Posté par David Marec le 02 novembre 2017 à 21:06. En réponse au journal Compilateur trop intelligent. Évalué à 3. Dernière modification le 02 novembre 2017 à 21:08.
Effectivement, le pointeur n'est pas initialisé, enfin... pas toujours
En fait, le pointeur n'est probablement pas initialisé, quand il existe. L'optimisation a probablement réduit l'instruction à:
#include <iostream> int main(void) { std::cout << 0 << "\n" ; return 0; }
Par non défini, il faut comprendre «non défini par la norme». Le compilateur, lui, va suivre ses propres règles, qui peuvent varier d'une cible à l'autre.
On en a déjà causé dans cet autre journal.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Comportement indéfini ou incorrect ?
Posté par David Marec . En réponse au journal Compilateur trop intelligent. Évalué à 3. Dernière modification le 02 novembre 2017 à 21:08.
En fait, le pointeur n'est probablement pas initialisé, quand il existe.
L'optimisation a probablement réduit l'instruction à:
Par non défini, il faut comprendre «non défini par la norme». Le compilateur, lui, va suivre ses propres règles, qui peuvent varier d'une cible à l'autre.
On en a déjà causé dans cet autre journal.