Ce code compile, mais j'ai une erreur d'exécution dans Visual Studio:
Au moment de l'exécution à l'échec du contrôle n ° 3 - la variable " x " est utilisé sans être initialisé...
int x = 15;
int main()
{
int x = x;
return 0;
}
Je ne comprends pas ce comportement... dans la zone d'erreur lorsque je clique sur continuer, le programme reprend et x a un contenu corrompu (comme -8556328
au lieu de 15
).
Pourquoi ce code fonctionne sans problème, et l'int tableau est bien déclarée?
const int x = 5;
int main()
{
int x[x] = {1,2,3,4};
return 0;
}