検索

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

c++ - 所有指针都是放在栈中吗

所有指针都是放在栈中吗,比如函数内局部指针变量、指向动态申请的对象的局部指针变量?

怪我咯怪我咯2816日前850

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

  • PHP中文网

    PHP中文网2017-04-17 14:36:55

    あなたが言ったこと函数内局部指针变量、指向动态申请的对象的局部指针变量

    リーリー

    ポインタ自体がメモリ空間を占有し、その後、他のメモリ空間を指します。

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 14:36:55

    はい、ヒープ アドレスを指します

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 14:36:55

    関数ポインター変数自体は、すべてスタック変数ではありません。

    例:

    リーリー

    この例では、p はポインターへのポインターであり、p もポインターであり、p は int 値を格納するメモリー ブロックを指します。ただし、ポインタ変数 *p 自体を格納するメモリはヒープです。

    ポインター変数は通常の変数と同じであり、スタック変数またはヒープ変数であることがわかります。

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 14:36:55

    決してそうではありません。ポインターも変数であり、vector<int*> と何ら変わりません。

    返事
    0
  • キャンセル返事