C++中引用类型做做右值

#include<iostream>


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");


}




猜你喜欢

转载自blog.csdn.net/qq_37353105/article/details/78106555