c++ - 为什么指针变量 的sizeof()打印出来的都是 4;
PHP中文网
PHP中文网 2017-04-17 14:32:34
0
5
1278
PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(5)
阿神

ポインターが占めるバイト数はプロセッサーのビット数に関係します。64 ビットのプロセッサーを使用している場合でも、それは 64 ビットのプログラムであるかどうかによって異なります。したがって、int が 4 バイトである限り、ポインタは 4 バイトのままです

いいねを押す +0
Peter_Zhu

ポインタはアドレスを保存し、他のデータは保存しません。 。 。なのでサイズは固定です

いいねを押す +0
左手右手慢动作

ポインタは 32 ビットでは 4 バイト、64 ビットでは 8 バイトです。
4 バイトは最大 4G を表すことができます。

ポインタは家番号のようなものです。大きな別荘でも小さな店舗でも、家番号に違いはありません。
これはアドレスを表すだけであり、アドレスの内容とは何の関係もありません

いいねを押す +0
阿神

ポインタはアドレスを指します。32 ビット マシンの場合、アドレスは 4*8=32 ビットです。つまり、32 ビット マシンのポインタ サイズは 4 です。 -bit マシンの場合、アドレスは 8*8=64 ビットです。つまり、64 ビット マシンのポインタ サイズは 8 です。

いいねを押す +0
左手右手慢动作

上で述べたように、ポインタは家の番号のようなものです。どんなに大きな家を指していても、家の番号は常に 4 桁です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート