(J'ai édité cette question pour éviter les distractions. Il y a une question principale qui devrait être effacée avant toute autre question aurait un sens. Toutes ...
int i = i;
int main() {
int a = a;
return 0;
}
int a = a surely has undefined behaviour (UB), and more details on it is in
Is reading an uninitialized value always an undefined behaviour? O ...