您的位置:首页 > 编程语言 > C语言/C++

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

2017-09-26 20:35 197 查看
#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");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: