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バイトになります。

bannerAds