volatile和restrict

来源:互联网 发布:质量数据统计分析图表 编辑:程序博客网 时间:2024/06/04 20:03
volatile关键字告诉编译器在每次使用此对象的值时,都要重新读取,即使程序本身没有修改它的值。
restrict只适用于对象指针类型,是C99新加的,用来告诉编译器,此指针所指向的对象如果被修改,就不可以被此指针以外的方式所存取,不管是直接还是间接。