私の知る限り、C プログラミング言語では、配列は要素ごとにメモリに格納されます。(つまり、要素 0、要素 1、要素 2、...、要素 n)。私は次のコードでそれを見ようとしています:
unsigned char a[] = { '\1' , '\2', '\3' ,'\4' };
printf("%d\n", (int*) a);
unsigned char は 1 バイトで整数は 4 バイトなので、値を出力する必要があると思いました:
00000001 00000010 00000011 00000100 = 2^2 + 2^8 + 2^9 + 2^17 + 2^24 = 16909060
ただし、このプログラムを実行すると、試行ごとに異なる結果が生成されます。
ここで何が欠けていますか?