Является ли массив символов в C динамическим?

Я написал простую программу на C. Программа для ввода строки и отображения ее вместе с длиной.

#include

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;
}

Программа не содержит предупреждений или ошибок.

Во время выполнения я ввел значение melwinsunny " в качестве ввода. Не было ошибки, и результат был:

Enter the name : melwinsunny

The name entered is : melwinsunny

length of string is : 11

Почему это так? Я объявил массив символов длиной 4 (символ [4] ). Пожалуйста, объясни.

Означает ли это, что массив символов является динамическим?

Ответы на вопрос(4)

Ваш ответ на вопрос