検索

ホームページ  >  に質問  >  本文

c++ - 为什么指针变量 的sizeof()打印出来的都是 4;

PHP中文网PHP中文网2803日前1273

全員に返信(5)返信します

  • 阿神

    阿神2017-04-17 14:34:34

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 14:34:34

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 14:34:34

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

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

    返事
    0
  • 阿神

    阿神2017-04-17 14:34:34

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 14:34:34

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

    返事
    0
  • キャンセル返事