restrict
Section spécifique à Microsoft
Appliqué à une déclaration ou une définition de fonction qui retourne un type pointeur et indique au compilateur que la fonction retourne un objet qui n'aura pas comme alias un autre pointeur.
__declspec(restrict) return_type f();
Notes
Le compilateur propage __declspec(restrict). Par exemple, la fonction CRT malloc est décorée avec __declspec(restrict). Par conséquent, les pointeurs initialisés à des emplacements de mémoire avec malloc sont également supposés ne pas avoir d'alias.
Le compilateur ne vérifie pas que le pointeur n'a pas réellement d'alias. Il incombe au développeur de s'assurer que le programme n'attribue pas d'alias à un pointeur marqué avec le modificateur restrict __declspec.
Pour plus d'informations sur la sémantique semblable concernant les variables, consultez __restrict.
Exemple
Pour obtenir un exemple utilisant restrict, consultez noalias.
Pour plus d'informations sur le mot clé restrict qui fait partie de C++ AMP, consultez clause de restriction (C++ ampère).
FIN de la section spécifique à Microsoft