小编tyl*_*d3n的帖子

引用变量到指针

int main() {

    int x=10;
    int *p=&x;
    int &y =*p;

    cout<< x << endl << &x <<endl;
    cout<< *p << endl << p <<endl;
    cout<< y << endl << &y <<endl;

    p++;
   *p = 20;

   cout<< x << endl << &x <<endl;
   cout<< *p << endl << p <<endl;
   cout<< y <<endl<< &y <<endl;

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

以上是最能解释我的问题的代码.通常,变量引用(&)获取变量的地址并开始引用变量.我试过通过指针做同样的事情.我定义了一个变量,指针p指向x,引用变量y指向*p.这是否意味着y现在引用相同的变量x?下一步,我停止指向x到*p,现在引用变量y会发生什么?它会持有什么.在上面的代码中,cout <

有人可以帮助解释这里的行为.

c++ pointers reference

5
推荐指数
2
解决办法
156
查看次数

标签 统计

c++ ×1

pointers ×1

reference ×1