restrict 限定符是在 C99 中引入的,它向编译器提示,在指针的整个生命周期内,它是访问其所指向内存的唯一方式。这使编译器能够进行更激进的优化,因为它不需要防范另一个指针别名指向同一内存。如果实际仍然存在内存别名,则错误使用 restrict 会导致未定义行为。
restrict
用自己的话写下这一站的结论。