【问题标题】:How do you dynamically allocate memory in Mac OS X assembly?您如何在 Mac OS X 程序集中动态分配内存?
【发布时间】:2011-01-28 05:49:32
【问题描述】:

我想从程序集中动态分配内存 不链接到标准 C 库的程序。 由于 brk(2) 和 sbrk(2) 在 Mac OS X (10.6.2) 上不可用, 有什么替代品?

(我猜它涉及马赫调用,但似乎 几乎没有文档)

【问题讨论】:

  • 为什么不想链接到 C 库?

标签: macos assembly memory-management sbrk


【解决方案1】:

可能最简单的做法是查看 Darwin sources 并了解 malloc 在内部是如何工作的。

【讨论】:

    【解决方案2】:

    貌似malloc调用了mmap,又调用了__mmap,貌似只是一个syscall

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 2021-07-05
      • 2011-07-07
      • 2016-08-19
      相关资源
      最近更新 更多