Шрифт:
Рис. 12.1. Перекрывающиеся копии
Целью является скопировать четыре экземпляра
Функция
Какую из них использовать в своем коде? Для библиотечной функции, которая не знает, какие области памяти ей передаются, следует использовать
Как для
(Справочные страницы во многих системах не помогают, предлагая прототип в виде '
12.2.3. Сравнение блоков памяти:
Функция
Вы можете поинтересоваться: «Почему бы не использовать для такого сравнения
Другим преимуществом
Скорость может быть достигнута в результате использования специальных инструкций «блочного сравнения памяти», которые поддерживают многие архитектуры, или в результате сравнения единиц, превышающих байты. (Эта последняя операция коварна, и лучше оставить ее автору библиотеки.)
По этим причинам всегда следует использовать вашу библиотечную версию
12.2.4. Поиск байта с данным значением:
Функция
GNU
124
См. wс(1).