#include<stdio.h>
#include<string.h>
int main() {
    char *ptr = NULL;
    printf("%s", ptr);//The output is null
    //  printf("%s\n", ptr); //addition of **\n** give segmentation fault 
    return 0;
}
the first printf outputs: (null). But why the second printf's output is:  Segmentation fault (core dumped) just on adding: \n?
 
     
     
     
     
    