What will be the output of the program (Turbo C in 16 bit platform DOS)? #include<stdio.h>
#include<string.h>
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