我理解restrict
的用处,
void foo(size_t n, double * restrict a, double * restrict b)
然而,查看printf
个手册页,我们发现:
int fprintf(FILE *restrict stream,
const char *restrict format, ...);
这两个指针都被标记为restrict
ed,但是它们指向不同的类型,所以在我的理解中,它们无论如何都不能是别名(除非FILE
是char
的类型定义符),所以restrict
不提供任何更多信息.
我是正确的,还是手册页显示了一个有效的用法?