Ahh... str is a pointer which doesn't point to any allocated memory. It's point to a constant memory which is only READABLE in your program.
main() { char *str ="Algogeeks google"; char *str1 = "GROUP"; printf("str is %s",str); printf("str is %s",str1); int len = strlen(str1) + strlen(str) + 1; // including the null char *catstring = new char[len]; strcat(catstring,str1); strcat(catstring,str); printf("str is %s",catstring); delete[] catstring; } On Wednesday, November 14, 2012 7:38:14 PM UTC+5:30, vInOdSpIkY wrote: > > hi guys!! > why this program is giving SEGMENTATION FAULT???? > > main() > { > char *str ="Algogeeks google"; > char *str1 = "GROUP"; > printf("str is %s",str); > printf("str is %s",str1); > strcat(str1,str); > printf("str is %s",str1); > > } > > -- > *VINOD KUMAR CHOUDHARY* > *Bachelor of Technology* > *Motilal Nehru National Institute of Technology* > *Allahabad[211004],UP.* > > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To view this discussion on the web visit https://groups.google.com/d/msg/algogeeks/-/iP_o5RC5CegJ. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.