Ejecución de printf () y Falla de segmentación
#include<stdio.h>
int main()
{
char *name = "Vikram";
printf("%s",name);
name[1]='s';
printf("%s",name);
return 0;
}
No hay salida impresa en el terminal y solo aparece un fallo de segmentación. Pero cuando lo ejecuto en GDB, me sigue -
Program received signal SIGSEGV, Segmentation fault.
0x0000000000400525 in main () at seg2.c:7
7 name[1]='s';
(gdb)
Esto significa que el programa recibe una falla SEG en la 7ma línea (obviamente no puedo escribir en una matriz de caracteres constante). Entonces, ¿por qué no se ejecuta printf () de la línea número 6?