Adicionar caracteres de nova linha ao printf () altera o comportamento do código

Por algum motivo, adicionar\n paraprintf() altera o comportamento do código abaixo. O código sem\n impressões(null) considerando que o código com\n leva aSegmentation fault.

Printf.c

#include <stdio.h>

int main(int argc, char* argv[]){
    printf("%s", argv[1]);
} 

Printf.c - Saída

$ gcc -o Printf Printf.c
$ ./Printf
(null)

Printf_Newline.c

#include <stdio.h>

int main(int argc, char* argv[]){
    printf("%s\n", argv[1]);
}

Printf_Newline.c - Saída

$ gcc -o Printf_Newline Printf_Newline.c
$ ./Printf_Newline
Segmentation fault (core dumped)

Estou curioso para entender a razão por trás disso.

questionAnswers(3)

yourAnswerToTheQuestion