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.