Cの「int」のサイズは2バイトですか、それとも4バイトですか? 質問する

Cの「int」のサイズは2バイトですか、それとも4バイトですか? 質問する

C の整数変数は 2 バイトを占めますか、それとも 4 バイトを占めますか? それが依存する要因は何ですか?

ほとんどの教科書では、整数変数は 2 バイトを占めると書かれています。しかし、整数の配列の連続アドレスを出力するプログラムを実行すると、4 の差が表示されます。

ベストアンサー1

これは に等しいことはわかっていますsizeof(int)。 のサイズは、int実際にはコンパイラに依存します。プロセッサが 16 ビットだった当時、 はint2 バイトでした。現在では、32 ビット システムでも 64 ビット システムでも、ほとんどの場合 4 バイトです。

それでも、sizeof(int)プログラムが実行される特定のシステムの整数のサイズを取得するには、 を使用するのが最善の方法です。

編集:ほとんどの 64 ビット システムでは 8 バイトであるという誤った記述を修正しましたint。たとえば、64 ビット GCC では 4 バイトです。

おすすめ記事