學習筆記 Linux環境 C語言指標與記憶體

2021-09-27 06:22:40 字數 540 閱讀 4539

指令

功能l(list)

列出源**

start

進行單行除錯

p列印某值

n繼續執行下一行

s進入函式內部

bt檢視函式堆疊

回車繼續剛才的命令

x/(數字)(型別)+位址

輸出記憶體中的值,例如x/3d+位址

f +函式號

可檢視當前函式中的變數值

記憶體規劃(這裡只表示順序,未體現大小)

系統核心

自由可分配

堆資料段

**段幾點解釋:

最開始可以通過除錯簡單的**來更深入地理解指標和記憶體的內涵,如下面的簡單例程。我們可以在gdb條件下,通過p &函式名;p &變數名;p *變數名等來檢視記憶體位址或者存放資料等的資訊。

#include int global=0;

int rect(int a, int b)

int quadrate(int a)

int main()

學習筆記 Linux環境 C語言結構體

首先,我們需要明確的是,由.c檔案生成可執行檔案的過程中都會經歷哪些過程。如gcc o xx.i xx.c e為僅執行預處理的命令,預處理實際上是展開標頭檔案和巨集替換的過程。例 define pi 3.14 如上文所述,發生在預處理階段的巨集替換是單純的字串的替換 並沒有整型 浮點型等的概念 此外...

學習筆記 Linux環境 C語言開發基礎 1

熟練地掌握linux環境下的一些命令對今後的學習和工作都會有很大的幫助。最近學習了 linux c語言程式設計基本原理與實踐 作為對c語言和linux系統的回顧,記錄學習筆記如下。vim有很多快捷命令,能夠大大地提高工作效率。下面首先任意編寫乙個簡單的c程式main.c include int su...

Linux系統C語言開發環境學習

專案 內容作業所屬課程 作業要求 學號 姓名 17041507 陳偉騫 作業學習目標 學習linux系統c語言開發環境 檢視gcc版本資訊 檢視make版本資訊 通過vim編輯器編寫乙個最簡單的c語言程式,先建立乙個資料夾,然後進入剛建立的資料夾。我們輸入完了源程式,接下來我們進行c語言程式編譯的四...