char Str[][5]={"one","two","three","four","five"};
char Str1[][6]={"one","two","three","four","five","six"};
printf("Size of Str is %d",sizeof(Str));
printf("\nSize of Str1 is %d",sizeof(Str1));
//Compile on Cygwin 64 bit on windows 64bit machine
Str と Str1 のサイズを確認すると、それぞれ 25 と 36 でした。その背後にある理由は何ですか?私が宣言した文字列はどのようにメモリに格納されていますか?