左值引用和右值引用

在C++11中能够取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。 举个例子,int a = b+c, a 就是左值,其有变量名为a,经过&a能够获取该变量的地址;表达式b+c、函数int func()的返回值是右值,在其被赋值给某一变量前,咱们不能经过变量名找到它,&(b+c)这样的操做则不会经过编译。 左值必定在内存中,右值有可能在内存中也有可能在寄存器中
相关文章
相关标签/搜索