Hier ist der Code (gültig C und C++)Gibt es eine Garantie für die automatische Ausspülung vor dem Verlassen? Wie funktioniert es?
#include <stdio.h>
int main() {
printf("asfd");
// LINE 1
return 0;
}
Wenn in Zeile 1 I Ausdruck put Speicherzugriffsfehler würde das Programm ohne nur abstürzen etwas Druck (wie erwartet).
Aber warum ist der oben genannte Code "asdf" Drucken und nicht ohne Puffer entleert werden? Was ist unter der Haube und warum funktioniert es wie erwartet?
Verwenden Sie printf nicht in C++ !! –
Hinweis: Diese Frage ist zweifach getaggt, aber die Antwort ist in C anders als in C++. Raymond Chens Antwort deckt C++ ab. @JensGustedts Antwort deckt C ab (wurde aber gelöscht ...) –