обмежити
У мові програмування C, як і в стандарті C99, обмеження - це ключове слово, яке може використовуватися в оголошеннях вказівників. Обмеження ключового слова є декларацією про наміри, надане програмістом у компілятор. Вона говорить, що для життя покажчика, тільки це або значення, безпосередньо похідне від нього, буде використовуватися для доступу до об'єкта, до якого він вказує. Це обмежує наслідки накладання вказівників, що сприяє оптимізації. Якщо декларація про наміри не виконується, і об'єкт доступний за допомогою незалежного покажчика, це призведе до невизначеної поведінки. Використання обмеження ключового слова в C, в принципі, дозволяє не тупому C досягти такої ж ефективності, як та сама програма, написана у Fortran. C ++ не має стандартної підтримки для обмеження, але багато компіляторів мають еквіваленти, які зазвичай працюють як у C ++, так і в C, наприклад, у колекції компіляції GNU __restrict__ та Visual C ++ __restrict і __declspec.