Ist das Zeichenarray in C dynamisch?
Ich habe ein einfaches Programm in C geschrieben. Ein Programm, um einen String einzugeben und zusammen mit der Länge anzuzeigen.
#include<stdio.h>
int main()
{
char a[4];
printf("Enter the name : ");
gets(a);
printf("\nThe name enterd is : %s",a);
printf("\nLength of string is : %d",strlen(a));
getch();
return 0;
}
Das Programm enthält keine Warnung oder Fehler.
Zur Laufzeit habe ich den Wert "melwinsunny "als Eingabe. Es gab keinen Fehler und das angezeigte Ergebnis war:
Enter the name : melwinsunny
The name entered is : melwinsunny
length of string is : 11
Wieso ist es so? Ich habe das Zeichenarray der Länge 4 deklariert (char a [4] ). Bitte erkläre.
Bedeutet dies, dass das Zeichenarray dynamisch ist?