What will be the output of the program (Turbo C in 16 bit platform DOS)? #include #include int main() { char *str1 = "India"; char *str2 = "CURIOUSTAB"; char *str3; str3 = strcat(str1, str2); printf("%s %s\n", str3, str1); return 0; }
Correct Answer: CuriousTab CuriousTab
Explanation:
It prints 'CuriousTab CuriousTab' in TurboC (in 16 bit platform).
It may cause a 'segmentation fault error' in GCC (32 bit platform).
Discussion & Comments