根据维基百科页面Segmentation fault,未对齐的内存访问可能会导致总线错误。本文给出了一个关于如何触发总线错误的示例。在示例中,我们必须启用对齐检查才能查看总线错误。如果我们禁用这种对齐检查怎么办?
该程序似乎运行正常。我有一个程序经常访问未对齐的内存,它被很多人使用,但没有人向我报告总线错误或其他奇怪的结果。如果我们禁用对齐检查,未对齐内存的副作用是什么?
平台:我正在研究x86 / x86-64。我还通过在 Mac 上使用“gcc -arch ppc”编译它来尝试我的程序,它可以正常工作。