restrict

Específicos de Microsoft

Se aplica a una declaración de función o a una definición que devuelve un tipo de puntero e indica al compilador que la función devuelve un objeto que no tendrá alias de ningún otro puntero.

__declspec(restrict) return_type f();

Comentarios

El compilador propagará __declspec(restrict). Por ejemplo, la función malloc de CRT se decora con __declspec(restrict) y, por consiguiente, también se implica que los punteros inicializados en ubicaciones de memoria con malloc no tienen alias.

El compilador no comprueba que el puntero no tiene alias realmente. Es responsabilidad del programador garantizar que el programa no utilice un alias de un puntero marcado con el modificador restrict __declspec.

Para conocer la semántica similar en las variables, vea __restrict.

Ejemplo

Vea noalias para obtener un ejemplo con restrict.

Para obtener información sobre la palabra clave restrict que forma parte de C++ AMP, vea restrict (C++ AMP).

FIN de Específicos de Microsoft

Vea también

Referencia

__declspec

Palabras clave de C++