Поделиться через


restrict

Блок, относящийся только к системам Microsoft

Применяется к объявлению или определению функции, возвращающей тип указателя; сообщает компилятору, что функция возвращает объект, который не будет связываться ни с какими другими указателями.

__declspec(restrict) return_type f();

Заметки

Компилятор распространяет __declspec(restrict). Например, функция среды CRT malloc декорируется модификатором __declspec(restrict); поэтому подразумевается, что указатели, инициализированные в расположениях памяти с помощью функции malloc, также не будут иметь псевдонимов.

Компилятор не проверяет, действительно ли указатель не имеет псевдонимов. Разработчик должен обеспечить, чтобы программа не создавала псевдонимы для указателя, помеченного модификатором restrict __declspec.

Аналогичную семантику для переменных см. в разделе __restrict.

Пример

Пример использования модификатора restrict см. в разделе noalias.

Сведения о ключевом слове restrict, входящем в C++ AMP, см. в разделе restrict (C++ AMP).

Завершение блока, относящегося только к системам Microsoft

См. также

Ссылки

__declspec

Ключевые слова в C++