【C99】restrict关键字

###Date: 2018.3.22

===============================================================

1、restrict

        关键字restrict只用于限定指针;该关键字用于告知编译器,所有修改该指针所指向内容的操作全部都是基于(base on)该指针的,即不存在其它进行修改操作的途径;这样的后果是帮助编译器进行更好的代码优化,生成更有效率的汇编代码。

2、volatile

        限定词volatile告诉编译器,该变量除了可被程序改变意外还可以被其他代理改变。典型的它用于硬件地址和其他并行运行的程序共享的数据。例如,一个地址中可能保存着当前的时钟信息。不管程序做些什么,该地址会随时间改变。另一种情况是一个地址用来接收来自其他计算机的信息;


参考:


http://www.jb51.net/article/42348.htm
http://blog.csdn.net/lovekatherine/article/details/1891806

posted @ 2018-03-22 20:12  SoaringLee_fighting  阅读(191)  评论(0编辑  收藏  举报