正如我从测试中发现的那样,iPhone 的 malloc 具有 16 字节对齐。但我不确定这是有保证的还是只是巧合。
所以问题是:在 iOS 和 Android(NDK) 上使用 malloc() 时保证的内存对齐是什么?
最佳答案
正如您所发现的,在 iOS 上,当前对齐是 16 个字节。但是,这并不能保证,也不能记录在案。 IE。不要依赖它。
假设它在 iOS 上可用,posix_memalign()
允许分配专门对齐的内存。可能还有其他机制。
Android 不是我的职责。
关于iphone - iPhone 和 Android 上的内存对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208356/