【发布时间】:2011-09-08 13:54:51
【问题描述】:
我想检查分配的内存是否对齐。我正在使用_aligned_malloc(size, align); 它返回一个指针。例如,我可以通过简单地将指针内容除以 16 来检查它吗?如果指针内容能被 16 整除,是否意味着内存按 16 字节对齐?
【问题讨论】:
-
您是否有不信任
_aligned_malloc()函数的原因? -
我正在尝试调试程序。我不知道问题出在哪里,但我肯定知道这是内存对齐问题。例如,我可以通过将指针除以 16 来检查它吗?
-
“我肯定知道这是内存对齐问题” 您可能需要指出您是如何知道的!听起来你在谈论 Windows。你具体分配了什么?您遇到的问题的详细信息是什么?
-
我正在尝试将 linux 程序移植到 windows。如果我禁用 SSE 指令,它运行没有任何问题。
标签: c visual-studio