想看結論的直接拖到最後
變數名究竟是否占用記憶體呢?
今天在網上看見這麼一張圖,裡邊有這麼一句話不是很理解
變數名編譯後,變成乙個
記憶體位址
這個 記憶體位址一般是直接存在於
**段中
那麼什麼是**段呢?
一般把程式所佔的主存空間分為(從低到高):
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 ...