fprintf는 출력 이후 바로 flush할까?

jinwook han·2023년 4월 16일
0

fprintf는 출력 이후 바로 flush할까?
-> \n(뉴라인)이 없으면 바로 flush하지 않는다.

실험

int main(int argc, char *argv[]) {
        fprintf(stdout, "hello!");
        printf(NULL);
}

결과


hello!가 출력되지 않았고, segmentation fault 에러만 발생했다.

실험 - newline 추가

#include <stdio.h>
  
int main(int argc, char *argv[]) {
        fprintf(stdout, "hello!\n");
        printf(NULL);
}


hello!가 출력된 이후 segmentation fault가 발생했다.

더보기

0개의 댓글