Один без пробелов в адресах, которые он занимает.Вы, вероятно, можете просто думать об этом как о «блоке» и думать о чем-то с пробелом в середине как «два блока».,Это означает, что элементы располагаются вплотную, без разрывов и дополнений между ними (внутри каждого элемента может быть заполнение, но не между элементами).Таким образом, массив из 5 4-байтовых элементов выглядит следующим образом (1 знак подчеркивания на байт, символы | не представляют память):
____ ____ ____ ____ ____
|____|____|____|____|____|
Это не выглядит так:
____ _ ____ _ ____ _ ____ _ ____
|____|_|____|_|____|_|____|_|____|
И тоже не выглядит так:
____ ____ ____ ____ ____
|____|____|____| ... somewhere completely different ... |____|____|
Во всех случаях «выглядит как» означает «в отношении адресов, видимых в C».Что-то может быть смежным в виртуальном адресном пространстве, но не смежным в физической ОЗУ.В этом отношении что-то может быть смежным в физическом адресном пространстве ОЗУ, но на самом деле не может быть смежным в физической ОЗУ.Половина этого может быть на одном чипе ОЗУ, а другая половина на другом чипе ОЗУ.Но модель памяти C не может "видеть" ничего из этого.