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