restrict:
The restrict keyword in C can be used to qualify pointer types. Two restrict pointers in the same scope (typically function parameters) must not point to the same object or array. This assumption allows the compiler to generate more efficient assembly code.