Нет. И на самом деле массивы могут быть неправильно выровнены для джиттера x86. В частности, проблема с double [] и long [], сборщик мусора обеспечивает гарантию того, что они будут выровнены по 4. Что объясняет специальное правило для double [], такой массив будет выделен в кучке больших объектов, когда он имеет 1000 или более элементов. Значительно меньше обычного правила для распределений LOH, 85000 и более байтов. LOH зависит от гарантии выравнивания кучи Windows, выровненной на 8. Это не проблема в джиттере x64.
Получение более конкретной информации по вашему вопросу: массивы байтов никогда не могут быть проблемой. Байт всегда выровнен, независимо от того, где начинается массив. «Длинные» в неуправляемом коде, скомпилированном с компилятором Microsoft, тоже не проблема, это 4 байта, поэтому он всегда удачно выравнивается с правилами выравнивания GC по умолчанию. Он по-прежнему 4 байта в режиме x64, поэтому проблем нет.
Это может помочь: http://stackoverflow.com/questions/9741395/alignment-of-arrays-in-net –
В принятом ответе не рассматривается исходный вопрос о том, как массивы выровнены. –
Как могут быть смещены байтовые массивы? –