Ở đây chúng ta sẽ xem từ khóa hạn chế trong C. Từ khóa giới hạn lần đầu tiên được giới thiệu trong phiên bản C99 là gì. Hãy để chúng tôi xem thực ra từ khóa hạn chế này là gì.
-
Từ khóa hạn chế được sử dụng cho khai báo con trỏ như một bộ định lượng kiểu của con trỏ.
-
Từ khóa này không thêm các chức năng mới. Sử dụng điều này, lập trình viên có thể thông báo về cách tối ưu hóa mà trình biên dịch có thể thực hiện.
-
Khi từ khóa hạn chế được sử dụng với một con trỏ p, sau đó nó nói với trình biên dịch rằng ptr là cách duy nhất để truy cập đối tượng được trỏ bởi nó. Vì vậy, trình biên dịch sẽ không thêm bất kỳ kiểm tra bổ sung nào.
-
Nếu lập trình viên sử dụng từ khóa hạn chế sau đó vi phạm điều kiện trên, nó sẽ tạo ra một số hành vi chưa được xác định.
Ví dụ
#include <stdio.h> void my_function(int* x, int* y, int* restrict z) { *x += *z; *y += *z; } main(void) { int x = 10, y = 20, z = 30; my_function(&x, &y, &z); printf("%d %d %d", x, y, z); }
Đầu ra
40 50 30