3. #include <stdio.h>
main()
{
char a[20]="Richard";
char *b="Jack";
char *ptr1=a;
char *ptr2=b;
*ptr1=*ptr2;
ptr1++; ptr2++;
*ptr1=*ptr2;
ptr1++; ptr2++;
printf("%s",a);
}
This code runs fine whereas the following code gives a segmentation fault. Can anyone explain why.
#include <stdio.h>
main()
{
char *a="Richard";
char *b="Jack";
char *ptr1=a;
char *ptr2=b;
*ptr1=*ptr2;
ptr1++; ptr2++;
*ptr1=*ptr2;
ptr1++; ptr2++;
printf("%s",a);
}
Thanks..Jack