Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
restrict означает лишь то, что доступ к объекту внутри ф-ции (строке, чару, лонгу, без разницы) всегда осуществляется через один единственный указатель, т.е. не может быть случая, что указатель PA и указатель PB одновременно изменяют одну и ту же область памяти, занимаемую объектом. И применяется этот restrict именно к указателям. Это позволяет оптимизатору закешировать эту область памяти для restrict-указателя в регистрах процессора не задумываясь о том, что кто-то "слева" будет там копаться. Т.е. полная противоположность этому является указатель на volatile-объект, который может меняться не то, что внутри ф-ции через другой указатель, а и даже снаружи. Кстати компилер с длинами строк не разбирается вообще. Ему они надух не нужны. И нет средства определения длины строки во время компиляции. Это дело чисто программиста, с длинами разбираться.
Составить ответ | Вернуться на конференцию
Ответы