什么时候应该使用_aligned_malloc()?

时间:2020-03-06 14:38:43  来源:igfitidea点击:

我一直在阅读遗留代码,该遗留代码在定制的内存池系统中运行,然后发现该代码使用_aligned_malloc。我想知道这个功能是什么,什么时候必须使用它。

感谢大家。

我确实读过MSDN,但是我想要的答案是"想要进行某种对齐的原因的一个示例是,将数据与x86上的SSE指令集一起使用,其中数据必须与16的倍数对齐"。

我终于明白了这些代码的含义。再次感谢。

解决方案

我们检查了MSDN文档吗?
我们可以找到相应的条目
这里。

当内存分配的对齐对我们很重要时,此功能很有用。
对齐意味着必须将返回的指针的数值整除一定的数字,即。 ((unsigned int)ptr)%对齐方式应评估为0。

需要某种对齐方式的一个原因示例是将数据与x86上设置的SSE指令一起使用,其中数据必须与16的倍数对齐。