1. ホーム
  2. c++

[解決済み】sizeof(あるポインタ)は常に4と同じか?

2022-04-02 01:46:55

質問

例えば sizeof(char*) は4を返します。 同様に int* , long long* は、私が試したすべてのもの。 何か例外があるのでしょうか?

解決方法を教えてください。

得られる保証は sizeof(char) == 1 . その他の保証はありません。 sizeof(int *) == sizeof(double *) .

実際には、ポインタのサイズは、16ビットシステムでは(見つかれば)2、32ビットシステムでは4、64ビットシステムでは8となりますが、与えられたサイズに依存しても得るものは何もないのです。