Является ли массив символов в C динамическим?
Я написал простую программу на C. Программа для ввода строки и отображения ее вместе с длиной.
#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;
}
Программа не содержит предупреждений или ошибок.
Во время выполнения я ввел значениеmelwinsunny "в качестве входных данных. Не было ошибки, и отображаемый результат был:
Enter the name : melwinsunny
The name entered is : melwinsunny
length of string is : 11
Почему это так? Я объявил массив символов длиной 4 (обуглить [4] ). Пожалуйста, объясни.
Означает ли это, что массив символов является динамическим?