size 命令的用法

2021-05-22 17:27:30 字數 785 閱讀 3020

bss 段:bss 段 (bss segment )通常是指用來存放程式中未初始化的全域性變數的一塊記憶體區域。bss 是英 文block started by symbol 的簡稱。bss 段屬於靜態記憶體分配。

資料段:資料段(data segment )通常是 指用來存放程式中已初始化的全域性變數的一塊記憶體區域。資料段屬於靜態記憶體分配。

**段:**段(code segment/text segment )通常是指用來存放程式執行**的一塊記憶體區域。這部分區域的大小在程式執行前就已經確定,並且記憶體區域通常屬於唯讀, 某些架構也允許**段為可寫,即允許修改程式。在**段中,也有可能包含一些唯讀的常數變數,例如字串常量等。

堆(heap ):堆是用於存放程序執行中被動態分配 的記憶體段,它的大小並不固定,可動態擴張或縮減。當程序呼叫malloc 等函式分配記憶體時,新分配的記憶體就被動態新增到堆上 (堆被擴張);當利用free 等函式釋放記憶體時,被釋放的記憶體從堆中被剔除(堆被縮減)

棧(stack):棧又稱堆疊, 是使用者存放程式臨時建立的區域性變數,也就是說我們函式括弧「{} 」中定義的變數(但不包括static 聲 明的變數,static 意味著在資料段中存放變數)。除此以外,在函式被呼叫時,其引數也會被壓入發起呼叫的程序棧中,並且待 到呼叫結束後,函式的返回值也會被存放回棧中。由於棧的先進先出特點,所以棧特別方便用來儲存/ 恢復呼叫現場。從這個意義上 講,我們可以把堆疊看成乙個寄存、交換臨時資料的記憶體區。

size用法小記

by francis hao feb 14,2017 列出二進位制檔案各個段的大小和總大小 a b format compatibility 選擇顯示的格式,a format sysv。system v格式 b format berkeley。berkeley格式 預設 d o x radix nu...

size函式的基本用法

size函式xcode老是標黃 在stl中,無論什麼資料型別,size 函式返回的型別是乙個無符號整形 unsigned 當size 為0時,返回值是00000000 00000000 00000000 00000000 32位,32個0 而該值減1時,由計算機組成的原理知,cpu的alu沒有減法器...

matlab中size 函式的用法

1 s size a 當只有乙個輸出引數時,返回乙個行向量,該行向量的第乙個元素時矩陣的行數,第二個元素是矩陣的列數。2 r,c size a 當有兩個輸出引數時,size函式將矩陣的行數返回到第乙個輸出變數r,將矩陣的列數返回到第二個輸出變數c。3 size a,n 如果在size函式的輸入引數中...