回答受付終了まであと2日

C言語の問題なのですがこのいろいろな型におけるバイト数を教えてください。

画像

C言語関連102閲覧

回答(3件)

恐らく、添付の <32bitシステム> の方で良いと思う <32bitシステム> -----------------------------------------------------------  型             変数    ポインタ    アドレスの参照範囲 -----------------------------------------------------------  char            1       4    0 ~ 0xFFFFFFFF(2^³²-¹)  unsigned char   1       4    0 ~ 0xFFFFFFFF(2^³²-¹)  int             4       4    0 ~ 0xFFFFFFFF(2^³²-¹)  unsigned int    4       4    0 ~ 0xFFFFFFFF(2^³²-¹)  short           2       4    0 ~ 0xFFFFFFFF(2^³²-¹)  long            4       4    0 ~ 0xFFFFFFFF(2^³²-¹)  float           4       4    0 ~ 0xFFFFFFFF(2^³²-¹)  double          8       4    0 ~ 0xFFFFFFFF(2^³²-¹) ----------------------------------------------------------- 補足: <32bitシステム>  long    ↓  long  long        8       4    0 ~ 0xFFFFFFFF(2^³²-¹) <64bitシステム>  long    ↓  long  long        8       8    0~0xFFFFFFFFFFFFFFFF(2^⁶⁴-¹) ━

画像

この回答はいかがでしたか? リアクションしてみよう

printf("%d",sizrof(int)); みたいにすると、型のサイズが分かります。 intの部分をそれぞれの型に置き換えてください。 ポインタ変数のサイズは、int* で分かります。 アドレスのサイズを知りたい場合は、&int の様にすれば出ます。

sizeof演算子で実際に調べましょう。 特にアドレス空間は「32ビットCPUだからこう」と決定付けることができません。