Posix 相当于 LocalAlloc(LMEM_ZEROINIT, size)
我有适用于 Windows 的代码,调用 LocalAlloc 如下:
LocalAlloc(LMEM_ZEROINIT, size)
我需要等效的 malloc 或 calloc 调用才能通过 Mono 在 Unix 系统上工作。简单的回答?
I have code which works on windows, that calls LocalAlloc as follows:
LocalAlloc(LMEM_ZEROINIT, size)
I need the equivalent malloc or calloc call to get this to work on Unix systems, through Mono. Simple answer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
据我了解,它只是分配归零内存,因此
calloc(1, size)
应该足以分配size
归零字节。From what I understand it just allocs zeroed memory, so a
calloc(1, size)
should suffice to allocatesize
zeroed bytes.我认为 LocalAlloc 已被弃用,取而代之的是 HeapAlloc?
无论哪种方式,calloc()、malloc() 和 realloc()、free() 都是内存管理的 POSIX 选择。
您总是检查返回值:
I thought LocalAlloc was deprecated in favor of HeapAlloc?
Either way calloc(), malloc() and realloc(), free() are the POSIX choices for memory management.
You always check the return value: