justisatest 2009-04-05 13:34
浏览 214
已采纳

请教一下VC环境下sbrk函数定义的头文件或替代方案

as title

  • 写回答

1条回答 默认 最新

  • photonxp 2009-04-05 14:57
    关注

    char *sbrk(int incr)

        本函数用来增加分配给调用程序的数据段的空间数量,增加incr个字节的空间
    

    文章出处:http://www.diybl.com/course/3_program/c++/cppsl/2008513/115791_14.html

    [quote]如前所述,被映射的内存的边界(最后一个有效地址)常被称为系统中断点或者 当前中断点。在很多 UNIX? 系统中,为了指出当前系统中断点,必须使用 sbrk(0) 函数。 sbrk 根据参数中给出的字节数移动当前系统中断点,然后返回新的系统中断点。使用参数 0 只是返回当前中断点。这里是我们的 malloc 初始化代码,它将找到当前中断点并初始化我们的变量:[/quote]
    参考: http://ribut9225.blog.51cto.com/24441/84393

    [quote]
    顶层堆

    mallocHeap 取代malloc的层
    mmapHeap 取代虚拟内存管理的层
    sbrkHeap 取代sbrk(连续内存)构建块堆的层
    AdaptHeap 使数据结构可作为堆使用
    BoundedFreelistHeap 有长度限制的释放列表
    ChunkHeap 以给定大小的块来管理内存
    CoalesceHeap 执行拼接与拆分
    FreelistHeap 一个释放列表(用于捕捉释放的对象)
    组合堆

    HybridHeap 对小对象使用一个堆,而对大对象使用另一个堆
    SegHeap 用于分配方法的一般分割
    StrictSegHeap 用于分配方法的严格分割
    工具层
    ANSIWrapper 提供与ANSI-malloc的兼容性
    DebugHeap 检查多种分配错误
    LockedHeap 为保证线程安全的闭锁堆
    PerClassHeap 使用一个堆作为每个类的分配算符
    PHOThreadHeap 带有自有分配算符私有堆
    ProfileHeap 收集并输出碎片统计
    ThreadHeap 一个纯私有堆分配算符
    ExceptionHeap 当父类堆超出内存时,抛出一个异常
    TraceHeap 输出有关内存分配的跟踪信息
    UniqueHeap 引用一个堆对象的堆类型
    对象表示

    CoalesceableHeap 为拼接提供支持
    SizeHeap 在头部中记录对象大小
    特殊用途的堆

    ObstackHeap 专门优化用于类似堆栈行为或快速大小调整的堆
    ZoneHeap 一个区域分配算符
    XallocHeap 优化用于类似堆栈行为的堆
    通用堆
    KingsleyHeap 快速但多碎片的堆
    LeaHeap 速度不快,但碎片很少的堆
    [/quote]
    参考: http://itus.cn/programe/design/2/Vc-40796_3.shtml

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?