Вот код (действительный C и С++)
#include <stdio.h>
int main() {
printf("asfd");
// LINE 1
return 0;
}
Если в строке 1 я поставлю segfaulting выражение, программа просто потерпит крах без печати ничего (как и ожидалось).
Но почему вышеприведенный код печатает "asdf" и не выходит из буфера без сброса? Что находится под капотом и почему оно работает должным образом?