restrict 和 volatile 的区别

编译器优化常用的方法是:将内存变量缓存到寄存器。 restrict 和 volatile 都是C语言中关于编译器优化常用关键字 restrict 用来做优化的。 只能用于约束和限定指针,并表明指针是访问一个数据对象的唯一且初始方式。即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针进行修改,而不能通过其他途径。 这样的好处是:能帮助编译器进行更好的优化代码,生成更有效率的汇编代码
相关文章
相关标签/搜索