restrict เป็น Keyword ใน C (C99) ใช้กับ Pointer Declaration เพื่อบอก Compiler ว่า Pointer นี้เป็นทางเข้าถึงเดียว (Unique Access) ไปยัง Object ที่ชี้อยู่ ช่วยให้ Compiler Optimize ได้ดีขึ้น Syntax void func(int* restrict ptr1, int* restrict ptr2, int* restrict ptr3); // หรือ void func(int* restrict