C言語でサイズ演算子(sizeof)がバイト数をどのように計算するか
C言語では、変数またはデータ型の占有するバイト数を計算するためにsizeof演算子を使用します。sizeof演算子の構文は次のとおりです。
型または変数の sizeof()
例えば、int型の占有バイト数を計算するには、下記のコードを使用できます。
int size = sizeof(int);
printf("int类型占用的字节数:%d\n", size);
通常4バイトのint型のバイト数で出力されます。
また、配列が占める総バイト数をsizeofで計算する方法もできます。たとえば、
int arr[5];
int size = sizeof(arr);
printf("数组占用的字节数:%d\n", size);
このコードは配列arrが占めるバイト数を計算します。結果は配列のバイト数に要素型のバイト数を乗じた値になります。arrはint型の配列なので、通常は結果として20バイトになります。