I am using gcc compiler on Linux Redhat. I am surprised why there is 2 characters difference in output of a[5]
and a[6]
(Maya and Mayank) though their sizes differ only 1 byte.
char a[5]="Mayank";
char b[6]="Mayank";
char c[7]="Mayank";
printf("%s\n",a);
printf("%s\n",b);
printf("%s\n",c);
Output:
Maya
Mayank
Mayank