вызовет неопределенное поведение.
кой-то причине, добавив\n
вprintf()
изменяет поведение кода ниже Код без\n
печать(null)
тогда как код с\n
приводит кSegmentation fault
.
Printf.c
#include <stdio.h>
int main(int argc, char* argv[]){
printf("%s", argv[1]);
}
Printf.c - Вывод
$ 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 - Вывод
$ gcc -o Printf_Newline Printf_Newline.c
$ ./Printf_Newline
Segmentation fault (core dumped)
Мне любопытно понять причину этого.