引用,左值,右值

2021-07-10 14:25:19 字數 927 閱讀 7155

引用

引用就是某個變數的別名,對引用的操作與對變數直接操作完全一樣。相當於指標

引用必須要求初始化,初始化後不能改變(然而我試著改變也是可以的)

引用的宣告方法:型別識別符號 &引用名=目標變數名

引用指標

引用可以改變指標的指向,和指標指向的值

int main()

左值

簡單的來說就是等號左邊的值

左值,必須在記憶體中有空間,比如說是乙個變數,或者指標。

右值 簡單的來說就是等號右邊的值

右值往往是在暫存器中的,在記憶體中沒用空間去存放它。

引用左值

int num = 10;

int &a = num

;//引用左值

引用右值

void test(const

int & a);

int main(void)

void test(const

int & a)

右值引用記憶體優化, 例如

int num1(10);

int * &&rpum = &num1; //&num1並無實體,並沒為它空間,它存放在暫存器中

int *p = rpum; //用於物件拷貝

寬字元

#include

#include

#include

int main()

列印字串去除轉義字元

r(」 」);

int main(void)

o__o」… 寫完一篇新的,這一篇被刪了t t,重新寫了一遍。。。。。

左值 右值 左值引用 右值引用

2015 06 01 15 07 404人閱讀收藏 舉報 c 11 5 一 c 中的左值和右值 誤區 左值位於等號左邊,右值位於等號右邊。c 11中的定義 左值表示式表示的是乙個物件的身份 在記憶體中的位置 而右值表示式表示的是物件的值 內容 左值和右值都是針對表示式而言的,左值是持久的,右值是短暫...

左值 左值引用 右值 右值引用

1 左值和右值的概念 左值是可以放在賦值號左邊可以被賦值的值 左值必須要在記憶體中有實體 右值當在賦值號右邊取出值賦給其他變數的值 右值可以在記憶體也可以在cpu暫存器。乙個物件被用作右值時,使用的是它的內容 值 被當作左值時,使用的是它的位址。2 引用 引用是c 語法做的優化,引用的本質還是靠指標...

左值 左值引用 右值 右值引用

1 左值和右值的概念 左值是可以放在賦值號左邊可以被賦值的值 左值必須要在記憶體中有實體 右值當在賦值號右邊取出值賦給其他變數的值 右值可以在記憶體也可以在cpu暫存器。乙個物件被用作右值時,使用的是它的內容 值 被當作左值時,使用的是它的位址。2 引用 引用是c 語法做的優化,引用的本質還是靠指標...