代码之家  ›  专栏  ›  技术社区  ›  user246392

C++指针和参考主题的混淆

  •  2
  • user246392  · 技术社区  · 16 年前

    C++中下列参数传递机制的区别是什么?

    void foo(int &x) 
    void foo(int *x)
    void foo(int **x)
    void foo(int *&x)
    

    我想知道在哪种情况下,参数是通过值传递的,还是通过引用传递的。

    2 回复  |  直到 15 年前
        1
  •  6
  •   fredoverflow    16 年前
    void foo(int &x)
    


    void food(int *x)
    

    *x = 100;


    void foo(int **x)
    

    *x = &m_myInt;


    void foo(int *&x)
    

    x = &m_myInt;


        2
  •  0
  •   foo    15 年前

    void foo(int& x) 
    void foo(int* x)
    void foo(int** x)
    void foo(int*& x)