What will be the output of the program? #include<stdio.h>
int main()
{
char str[7] = "CuriousTab";
printf("%s\n", str);
return 0;
}
Correct Answer: Cannot predict
Explanation:
Here str[] has declared as 7 character array and into a 8 character is stored. This will result in overwriting of the byte beyond 7 byte reserved for '\0'.
Discussion & Comments