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