sbrk brk函式用法

2021-06-26 18:01:59 字數 538 閱讀 3923

標頭檔案unistd.h

sbrk/brk函式重新指定資料段的結束位置,sbrk(0)獲得當前資料段結束位址

sbrk(增量),增量可正,可負,可為0,都返回原來資料段的結束位址。失敗返回-1

brk(位址),返回0或-1.

通過重新指定資料段新的結束位置,作業系統會以頁為單位對映到物理記憶體或解除物理記憶體的對映。

具體用法看下面例子

#include #include int main()

printf("\n");

sbrk(4070); //資料段結束位置再後移4070個位元組,(p = 32+ 4070 = 5002)此時記憶體映**兩頁

p[1024] = 100;

printf("%d \n ", p[1024]);

sbrk(-6);//資料段結束位置前移6個位元組,即p向後移了4096位元組,此時解除對映第二頁

printf("%d ", p[1024]); //此時出現段錯誤,因為 p[1024]超出第一頁了。

}

sbrk brk函式的使用

sbrk brk brk和sbrk主要的工作是實現虛擬記憶體到記憶體的對映.在gnuc中,記憶體分配是這樣的 每個程序可訪問的虛擬記憶體空間為3g,但在程式編譯時,不可能也沒必要為程式分配這麼大的空間,只分配並不大的資料段空間,程式中動態分配的空間就是從這一塊分配的。如果這塊空間不夠,malloc函...

函式的用法 CELL函式高階用法,

資料多時看的眼花繚亂,使用聚光燈功能突出顯示當前的行和列,在檢視資料時非常方便,wps是自帶該功能的。選中要設定的資料區域,在 開始 選項卡下點 條件格式 選擇 新建規則 在彈出的 新建格式規則 視窗中選擇 使用公式確定要設定格式的單元格 在 為符合此公式的值設定格式 下輸入公式 or cell r...

函式的用法 INDEXC函式的用法

1 製作小 箱 如何利用excel製作簡單的小 箱?這裡與大家分享借用index函式來實現。在單元格中輸入公式 index a2 a17,randbetween 2,counta a2 a17 公式說明 counta函式表示統計非空單元格格式 randbetween函式表示隨機生成整數 2 隔行提取...