brk

Function brk 

Source
pub fn brk(new_brk: usize) -> isize
Expand description

brk - 改变数据段的结束地址(堆顶)

§参数

  • new_brk: 新的堆顶地址
    • 如果为 0,返回当前 brk 值(查询模式)
    • 如果非 0,尝试将堆顶设置为该地址

§返回值

  • 成功: 返回新的 brk 值
  • 失败: 返回当前 brk 值(Linux 语义:brk 失败时返回旧值)

§注意

  • 如果 new_brk 小于堆起始地址,失败并返回当前 brk
  • 如果 new_brk 超过最大堆大小限制,失败并返回当前 brk
  • 如果 new_brk 与栈或其他区域重叠,失败并返回当前 brk