只為不段前行 发表于 2015-1-5 23:55:24

&y=x这个怎么解释呀

# include <iostream>
using namespace std;

int main()
{

       int x=10,&y=x;
       int a[]={30,25,20,15};
       char *pstr="abcd";
       int*pint=&y;
       *pint=100;
       a=x;
       a=y;
       a=*pint;
       pint=a;
       for(int i=0;i<4;i++)
       {
               cout<<*(pint+i);
               cout<<*(pstr+i)<<endl;
       }
       return 0;

}
上面的&y=x看不懂 又不是 把取y的地址?

百日维新 发表于 2015-1-6 00:55:45

int x=10,&y=x;
y,x都对应同一个地址,相当于同一个人有两个名,一个正名一个绰号

int x=10,y=x;
x,y是两个不同的地址,里面的内容都是10,相当于两个不同人有取同一名字

发动机 发表于 2015-1-6 09:35:07

本帖最后由 发动机 于 2015-1-6 18:24 编辑

在这里, &y 是 x 的引用,并非取 y 的地址。
页: [1]
查看完整版本: &y=x这个怎么解释呀