DevPrep

Все темы › Управление памятью

Сколько байт за одно обращение к памяти? Что такое слово (word)?

Middle PRO

Слово

Word — «естественная» единица данных процессора: размер регистра общего назначения и указателя. На arm64 (все современные iPhone/iPad/Mac) слово = 8 байт (64 бита). Отсюда размеры: Int и любой указатель — 8 байт, String — 16 байт (2 слова), Array — 8 байт (указатель на буфер), заголовок объекта — 16 байт (isa + refcount).

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store