Вопрос проверяет понимание того, что в Swift Array хранит только указатели на объекты классов, а не сами объекты.
Массив из 5 ссылок хранит 5 указателей (обычно по 8 байт каждый на 64-битных устройствах), то есть примерно 5 × 8 = 40 байт плюс служебные данные массива (capacity, count), порядка нескольких десятков байт дополнительно.
Ссылки vs объекты:
Array<MyClass> содержит указатели (reference) на объекты, а не сами данные объекта.
Размер указателя:
На 64-битной платформе указатель занимает 8 байт.
Значит, 5 ссылок ≈ 5 × 8 = 40 байт.
Накладные расходы Array:
Хранит служебные поля:
Указатель на буфер.
count и capacity (по 8 байт каждое).
Итого ещё ~24 байта.
Итоговый расчёт:
Сами ссылки: ~40 байт.
Служебная информация: ~24 байта.
Всего ≈ 64 байта (плюс выравнивание).
Вывод:
При работе с Array ссылочных типов важно помнить про затраты на указатели и служебные данные буфера, объекты же хранятся отдельно в куче.