誰かがcでのメモリ割り当てについて教えてもらえますか? char変数のサイズは? 2または4? 配列内の2つの隣接するchar要素間のアドレス値の差が1にすぎないのはなぜですか?sizeof Char /配列の長さCでのメモリ割り当て
char foo [] = {'a', 'b'};
printf ("This is the Address of val1 %d \n", &foo[1]); // -1079295441
printf ("This is the Address of val2 %d \n", &foo[2]); // -1079295440
printf ("The size of each array member is %d \n", sizeof(foo)); // 2
'foo'は文字配列なので、本質的に単なるポインタなので、他の配列と同じサイズです。 – apokryfos
"char変数のサイズは2か4ですか?" 1 – samgak
@apokryfosですが、配列はポインタではありません。要素の種類や容量に応じてさまざまなサイズがあります。 –