03深入理解C指標之 變數與記憶體

2022-01-12 19:18:25 字數 429 閱讀 4190

該系列文章源於《深入理解c指標》的閱讀與理解,由於本人的見識和知識的欠缺可能有誤,還望大家批評指教。

c語言是一種編譯型的語言,c源**在編譯成可執行檔案後,經常以以下三種方式使用記憶體:

1、靜態/全域性記憶體

主要有靜態宣告的變數或全域性變數使用的記憶體,這些記憶體中的內容在程式開始執行時分配空間,直至程式結束返回,變數內容消失。

全域性變數可以被所有函式訪問,靜態變數只能在定義的函式內部訪問。

2、自動記憶體

區域性變數使用的記憶體空間一般是自動記憶體,多處於棧空間中,往往在函式記憶體生命,只有在函式被呼叫時才會被建立,與函式的生命週期完全同步。

3、動態記憶體

手動申請分配的記憶體空間一般是動態記憶體,多處於堆空間中,可以根據需要手動予以釋放。記憶體空間的分配與釋放常常借助於指標變數。通過指標引用分配的記憶體,空間只要沒有釋放,指標都是一直有效的。

深入理解PHP原理之變數賦值

在前面的文章 深入理解php原理之變數結構 中我已經介紹了php變數的內部結構,下面我將會對變數賦值過程中,php內部對資料處理的原理進行闡述,不過在講述該原理前,需要先了解一下變數名和它的值是如何關聯起來的,這個對變數賦值內部原理的理解非常重要,例如 a 1 這個例子看起來非常簡單,但是你知道 變...

深入理解PHP原理之變數宣告

在php中沒有對常規變數的宣告操作,如果要使用乙個變數,直接進行賦值操作即可,因為php在賦值操作的同時已經進行宣告操作,那麼php是怎樣在賦值前進行宣告的呢?在博文 深入理解php原理之變數賦值 中其實已經提到過變數的宣告,但是講述的不夠透徹,下面主要通過詞法分析 語法分析和獲取左值和右值的過程,...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...