Документация Apple по методу bindMemory(to:capacity:)
на UnsafeRawPointer
гласит:
Используйте метод bindMemory(to:capacity:) для привязки памяти, на которую ссылается этот указатель, к типу T.
Что означает привязка памяти к типу? Перемещает ли он байты в место в памяти, чтобы удовлетворялось alignment
для типа? Это дорогостоящая операция?
Мне приходится часто использовать его в своей кодовой базе, и мне нужно знать связанные с этим затраты.
PS: я знаю, что это используется, чтобы понять смысл байтов. Что я хочу знать, так это то, что он делает как часть процесса привязки.