值得注意的是,一旦你决定使用restrict来修饰指针,你必须得保证它们之间不会互相重叠,编译器不会替你检查. 关键字restrict有两个读者.一个是编译器,它告诉编译器可以自由地做一些有关优化的假定.另一个读者是用户,他告诉用户仅使用满足restrict要求的参数.一般,编译器无法检查您是否遵循了这一限制,如果您蔑视它也就是在让自己冒险. 使用restrict的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码 In the C programming language, as…