我有以下代码和输出:-
#include<stdio.h>
int main()
{
char pal_tmp[4];
printf("Size of String Variable %d\n",sizeof(pal_tmp));
strcpy(pal_tmp,"123456789");
printf("Printing Extended Ascii: %s\n",pal_tmp);
printf("Size of String Variable %d\n",sizeof(pal_tmp));
}
输出:-
Size of String Variable 4
Printing Extended Ascii: 123456789
Size of String Variable 4
我的问题是为什么字符串变量(字符数组)接受的字符比它的容量多?它不应该只是打印1234
而不是123456789
?
难道我做错了什么?