在C++里面
引用就是一个变量的别名,例如:
int a = 3;
int &b = a;
printf("b= %d ",b);
输出结果:b=3
“&”放在等号左边时是标记引用,放在右边时才是取地址。
而在java中通常是对象引用,例如:
class A{
int data;
boolean flag;
}
那么如下语句中
A a = new A();
a就是一个对象引用
new A()是在堆中为A类的对象开辟空间。
最后a指向那段空间的起始地址。
在C++里面
引用就是一个变量的别名,例如:
int a = 3;
int &b = a;
printf("b= %d ",b);
输出结果:b=3
“&”放在等号左边时是标记引用,放在右边时才是取地址。
而在java中通常是对象引用,例如:
class A{
int data;
boolean flag;
}
那么如下语句中
A a = new A();
a就是一个对象引用
new A()是在堆中为A类的对象开辟空间。
最后a指向那段空间的起始地址。