restrict
Microsoft-spezifisch
Angewendet auf eine Funktionsdeklaration oder eine Definition, die einen Zeigertyp zurückgibt und dem Compiler mitgeteilt, dass die Funktion ein Objekt zurückgibt, das keinen Alias mit anderen Zeigern besitzt.
__declspec(restrict) return_type f();
Hinweise
Der Compiler gibt __declspec(restrict) weiter. Beispielsweise wird die CRT-Funktion malloc mit __declspec(restrict) ausgestattet. Daher wird auch impliziert, dass initialisierte Zeiger auf Speicheradressen malloc nicht mit einem Alias versehen werden.
Der Compiler überprüft nicht, ob der Zeiger tatsächlich keinen Alias besitzt. Es liegt in der Verantwortung des Entwicklers, sicherzustellen, dass das Programm einem Zeiger, der mit dem restrict __declspec-Modifizierer markiert ist, keinen Alias zuweist.
Eine ähnliche Semantik für Variablen finden Sie unter __restrict.
Beispiel
Ein Beispiel für die Verwendung von restrict finden Sie unter noalias.
Informationen zum restrict-Schlüsselwort, das Bestandteil von C++ AMP ist, finden Sie unter Einschränkungs-Klausel (C++-AMP).
END Microsoft-spezifisch