C 引用與變數名的區別

2022-02-15 12:08:52 字數 440 閱讀 5796

1.

string fun1()

//在程式中使用此方法不會報錯,因為方法執行完畢以後雖然num被釋放,但是num的值會被儲存到乙個臨時儲存單元,然後從臨時儲存單元複製到呼叫此方法給其賦值的變數中去(如:在main方法中:string mynum=fun1(),num的值就會被儲存到mynum)

2.string& fun2()

//在程式中使用此方法會報錯,因為返回的是對num的引用,而fun2()方法執行完畢以後num被釋放了,所以返回的引用試圖引用已經被釋放的記憶體會報錯

後來研究發現,將以上兩個例子中的string型別換做int型別,都不會報錯。既:

#include

#include

using namespace std;

int& fun1()

int main()

int main()

Oracle中的替換變數, 變數名, 變數名

替換變數 僅用於sql plus或者用於原理和sql plus相同的開發工具 臨時儲存值 利用它可以達到建立通用指令碼的目的 利用它可以達到和使用者互動,故在sql plus中又稱互動式命令 替換變數的格式式在變數名稱前加乙個 以便在執行sql命令時提示使用者輸入替換資料,然後按輸入資料執行sql命...

python注釋與變數名

python 一 再給計算機執行的同時也要給人 因此需要對 進行注釋 1 行注釋 只能在同一行進行注釋,用 注釋內容 2 多行注釋 可以跨多行進行注釋,用 注釋內容 或者 注釋內容 二 變數 1 變數含義 為方便資料的呼叫,對資料進行命名,可以理解為賦予乙個東西乙個名字。python中變數名對於變數...

變數名與函式名重複

今天遇到一道很有意思的題目 console.log c var c function c a c 2 小夥伴們的答案是什麼呢?這就涉及到我們的函式和變數的預解析了 js 從上到下執行 但是可不是執行到哪才執行那一句語句。舉個栗子 現在用let和const沒這個問題,會直接報錯 console.log...