关于字节对齐是否有任何限制? ARM 处理器对字节对齐有严格的要求。如果它需要在一个步骤中访问 4 个字节内容,则该内容的起始地址必须位于 4 个字节的边界上。同样地,如果有必要访问 2 个字节的内容在单一的步骤中,则该内容的起始地址必须位于 2 字节的边界上等等,或将发生异常(exception)。 当发生字节对齐问题时主要与不正确的指针转换有关,例如一个字节的指针转换成一个结构指针。您应该尽量避免这种类型的指针转换。另外,由 vm_malloc 返回的指针必须被强制转换并通过 vm_malloc 指针返回,而不管其分配的空间的大小,必须正确对齐。
最佳答案
我常来,不是遇到的问题多,而是也为热爱~
发表于2018-08-31wyb124详细答案>
文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-200940-1-1.html
转载请注明原文地址: https://win8.8miu.com/read-3104.html