朋友乙個問題引發了我一連串的思考

2021-03-31 08:56:29 字數 469 閱讀 6616

const int& ri = i; //ok,引用不區分型別

ri++; //error, ri為常量,不可變

i++; //ok,=右邊的變數與引用無關

ri=b; //error, ri為常量

i=j; //ok,=右邊的變數與引用無關

int & const ri = i; //error,不存在這種形式,沒有意義

他問我為甚麼ri++會出現編譯錯誤,而i++卻不會.ri,i不都指向同一塊記憶體區域嗎?

其實我們在ide中看到的ri, i 這些變數,編譯器都是把它們做為一種標記或者說是索引來使用的.它們並不直接代表某個記憶體單元,僅僅作為一種操作符來使用.關鍵字const字首說明這個變數對分配給它的記憶體單元唯有唯讀的許可權,而不是說它的記憶體空間作業系統不允許寫.你可以使用const_cast <

type-id >這個操作符來修改const變數的訪問許可權,那塊記憶體空間對你又是可寫的了!

操作辣雞Linux的一連串指令

先建立.sh檔案,例如 zip d jar meta inf rsa meta inf dsa meta inf sf nohup spark submit driver memory 8g class the class jar home spark logs log 2 1 然後,執行這個.sh...

生命是一連串長期而持續的累積

生命是一連串長期而持續的累積 台灣清大電機的教授寫的一篇很有名的文章 許多同學應該都還記得聯考前夕的焦慮 差一分可能要掉好幾個志願,甚至於一生的命運從此改觀!到了大四,這種焦慮可能更強烈而複雜 到底要先當兵,就業,還是先考研究所?我就經常碰到學生充滿焦慮的問我這些問題。可是,這些焦慮實在是莫須有的!...

生命是一連串長期而持續的累積

生命是一連串長期而持續的累積 彭明輝作者現為台灣清華大學動力機械工程研究所教授 許多同學應該都還記得聯考前夕的焦慮 差一分可能要掉好幾個志願,甚至於一生的命運從此改觀!到了大四,這種焦慮可能更強烈而複雜 到底要先當兵,就業,還是先考研究所?我就經常碰到學生充滿焦慮的問我這些問題。可是,這些焦慮實在是...