이 키워드가 추가됨에 따라 , 에서도 알 수 있듯 대부분의 표준 라이브러리 함수들에 restrict가 붙었습니다. 최적화 키워드 중 하나인데, restrict을 쓰면 그 포인터가 가르키는 객체는 다른 포인터가 가르키지 않는다는 것을 나타냅니다. 주로 함수의 매개변수로 쓸 텐데, 예시를 보시죠. #include int int_swap(int* restrict p1, int* restrict p2) { if (p1 == p2) return EOF; int temp = *p1; *p1 = *p2; *p2 = temp; return 0; } int main() { int a = 10, b = 5; printf("a = %d, b = %d\n", a, b); int_swap(&a, &b); printf("a = ..