Freigeben über


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

Siehe auch

Referenz

__declspec

C++-Schlüsselwörter