#include <stdio.h>
int main(void) {
int TEST_HB[10];
memset(TEST_HB,'9', sizeof( TEST_HB));
printf("%c\n",TEST_HB[9]);
printf ("TEST_HB[10]=%d\n",sizeof( TEST_HB[40])); // shows 4
printf ("Arraysize=%d\n",(sizeof(int)*10)); // gets the expectected results
return 0;
}
sizeof (myArray) は、配列の合計サイズをバイト単位で返す必要があると思います。sizeof( TEST_HB[40])
しかし、定義されていないのに 4 を返すのはなぜですか?