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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage