int & test(){ int a = 1; return a;
}
int *& testp(){ int *a = new int;//先为分配一个空间 *a = 10; return a;
}
void main(){ int a = 1; int *c = &a; int* & ee=c;//给这个指针取一个别名, int * &&b = &a; std::cout << &b <<*&a<< std::endl;//这是对这个地址取一个别名 int &ddd = test();//这里的ddd也只能保存一次,函数执行完了之后栈内存会回收。 std::cout << "我是分界线" << std::endl; std::cout << ddd << std::endl; int *&de = testp();//引用类型的指针 std::cout << "我是分界线二号" << std::endl;//执行完之后就回收 std::cout << *de << std::endl; system("pause");
}