restrict
Microsoft 专用
应用于函数声明或定义,该声明或定义返回指针类型,并通知编译器该函数将返回不会将任何其他指针作为别名的对象。
__declspec(restrict) return_type f();
备注
编译器将传播 __declspec(restrict)。 例如,CRT malloc 函数是使用 __declspec(restrict) 修饰的,因此,使用 malloc 初始化为内存位置的指针也暗示不使用别名。
编译器不检查指针到底有没有使用别名。 开发人员负责确保程序没有对使用 restrict __declspec 修饰符标记的指针使用别名。
有关变量的类似语义,请参阅 __restrict。
示例
有关使用 noalias 的示例,请参阅 restrict。
有关作为 C++ AMP 的一部分的限制关键字的信息,请参阅restrict (C++ AMP)。
结束 Microsoft 专用