未初始化的全域性變數和靜態變數在bss
段中,已經初始化的全域性變數和靜態變數在資料段中
(ds)
自定義申請的記憶體空間在堆中 void *malloc(size_t size)
free(p) ; p=null; 當指標指向
malloc
函式的返回值時,用完後要做記憶體釋放和令指標指向
null
,當只有
free(p)
時還能列印出
p指向的這片位址內容,但內容不確定
懸空指標:int *p ; *p=3;
雖然定義了指標變數p,但
p指向的位址不確定,即
p的指向的位址所屬的段不確定
heap 棧
stack 堆
棧:先進後出,
每一段都有棧幀,函式再返回值後就釋放棧幀
只有棧才有棧幀
函式結束不代表程序結束
函式內部的區域性變數都是函式所私有的
local 只限本
.c檔案內部被呼叫
globle 除能在本
.c檔案內部被呼叫,也能在非本
.c檔案中呼叫
在函式前加上static
關鍵字該函式就變成內部函式,該函式只限本
.c檔案內部被呼叫,別的
.c檔案無法呼叫
printf輸出緩衝區的內容是需要在格式控制符中夾
\n釋放快取空間
計算機分層體系
計算機網路的各層及其協議的集合就是網路的體系結構完成了整個網路及其構件的功能的精確定義。三種體系結構 1 應用層是通過計算機之間程序的通訊服務完成網路應用,它定義了應用程序間通訊和互動的規則。對於不同的網路應用有不同的協議,如網域名稱系統dns,全球資訊網http協議,電子郵件smtp協議。我們把應...
計算機體系結構
計算機體系結構 計算機體系機構指計算機中部件和部件之間的聯絡 一 馮 諾依曼體系 1 計算機處理的資料和指令用二進位制數表示 2 採用儲存程式方式,指令和資料儲存在同乙個儲存器中。3 指令由操作碼和位址組成。操作碼指明指令的操作型別,位址指明運算元和位址。4 以運算器為中心,i o裝置與儲存器間的資...
計算機體系結構
2.計算機體系結構 經典計算機體系結構概念的實質是計算機系統中軟硬體介面的確定,其介面之上的是軟體的功能,介面之下的是硬體和韌體的功能。廣義 現代 的計算機體系結的構概念,它除了包括經典的計算機體系結構的概念範疇 指令集結構 還包括計算機組成和計算機實現的內容。計算機體系結構是程式設計師所看到的計算...