引用就是一個已存在變量的別名,編譯器并不會為其分配空間,其與變量共用同一份地址空間。
void Test
{int a = 10;int &pa = a; //引用的初始化printf("a: %p pa: %p\n",&a,&pa); //打印兩個變量的地址
}
什么是常引用呢?
我們知道在C++中有個關鍵字叫const,使用const修飾的引用我們稱其為常引用。
const講解
那么常引用有啥特點呢?
int & a=b; const int & c=a;//可以的
const int & a=b; int c=b;//編譯錯誤
那我們什么時候使用常引用呢?
引用調用?注意:在使用引用作為返回值時,我們一定判斷是否該引用在函數返回后會釋放。
可能這樣說不夠準確,舉一個栗子。
int& Func()
{int a = 10;int &pa = a;return pa;
}
上面代碼中的&pa是在棧區創建的,所以在函數退出的同時,會釋放其資源,所以我們在使用引用作為返回值時,一定要保證引用的作用范圍不受函數限制。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态