變數名是否占用記憶體

2021-08-14 20:20:54 字數 555 閱讀 8975

想看結論的直接拖到最後

變數名究竟是否占用記憶體呢?

今天在網上看見這麼一張圖,裡邊有這麼一句話不是很理解

變數名編譯後,變成乙個

記憶體位址

這個 記憶體位址一般是直接存在於

**段中

那麼什麼是**段呢?

一般把程式所佔的主存空間分為(從低到高):

1.**段

2.資料段

3.棧4.堆

其中,**段和資料段是

編譯期間就確定的

所以在整個程式

編譯期間,都

占用記憶體空間

程式又分為

編譯期間和

執行期間

變數名是在

編譯期間

占用記憶體(所以那張截圖裡沒說錯),而大多情況下,我們討論的是

執行期間

結論:變數名在  執行期間  是    不佔記憶體的

在  編譯期間  是        佔記憶體的

變數名是否占用記憶體空間?

變數 用來標識 identify 一塊記憶體區域,這塊區域的值一般是可以更改的,這就是它 變 的由來,但是我們可以通過使用如const等一些修飾符號來限定這一記憶體區域的操作特性 characteristic 即變數的操作特性。用const修飾的使變數不能更改的就和常量一樣的變數叫做常變數。變數名 ...

判斷變數名是否合法

條件 1.變數名可以由字母,數字或下劃線組成 2.變數名只能以字母或下劃線開頭 例 s hello 1.判斷變數名的第乙個元素是否為字母或下劃線 s 0 2.如果第乙個元素符合條件,判斷除了第乙個元素的其他元素 s 1 for迴圈 依次遍歷字串的每乙個元素 for i in hello if i.i...

C 語言的變數名 記憶體 記憶體名 記憶體位址

程式語言從機器語言發展到組合語言,再發展到高階語言,越來越符合人的思維。c 語言是高階語言中的低階語言,兼具高階語言的方便性和低階語言的效率。用 c 語言程式設計就是用 c 語言書寫作戰命令,指揮計算機做事。比如下面的程式,設定好整數a b的值,執行後瞬間得到結果。include int main ...