Der folgende Code druckt AA
:Unerwartete Ausgabe in C-Code
#include <stdio.h>
int main()
{
for(int i;i;i--)
printf("A");
return 0;
}
Warum der Anfangswert der Variable i
2
ist, und nicht irgendein Wert Müll?
Ist die Lebensdauer der Variablen i
statisch oder automatisch?
2 ist ein Müllwert. – chux
@chux Wie können Sie sicher sein? – Codor
Dieses Programm weist ein undefiniertes Verhalten für die Verwendung des Werts eines Objekts mit ** automatischer Speicherdauer ** auf, wenn es nicht initialisiert ist. – EOF