volatile 用于修饰变量,告诉编译器总是重新从它所在的内存读取数据,而不是使用寄存器中的缓存
restrict是c99引入的,它只可以用于限定指针,并表明指针是访问一个数据对象的唯一且初始的方式(restrict表示只能通过它限定的指针访问该指针所指向的对象。)若两个变量访问的内存有重叠,则不能用restrict
volatile 用于修饰变量,告诉编译器总是重新从它所在的内存读取数据,而不是使用寄存器中的缓存
restrict是c99引入的,它只可以用于限定指针,并表明指针是访问一个数据对象的唯一且初始的方式(restrict表示只能通过它限定的指针访问该指针所指向的对象。)若两个变量访问的内存有重叠,则不能用restrict