и они гарантировано будут рядом в памяти. Наружу отдается только адрес первого и через #define в хедере - его размер. Про дополнительный массив программист другого модуля ничего не знает и на него не рассчитывает.
На С два массива рядом в ОЗУ возможно разместить только через структуру/юнион, но при этом я вынужден вытащить этот юнион в хидер, что мне совершенно не нравится (нет сокрытия реализации)
Так понятнее?