c中restrict关键字

来源:互联网 发布:国际软件学院毕业 编辑:程序博客网 时间:2024/05/17 23:04

最近在学习《Unix 环境高级编程》这本书,在学习过程中看到了一个关键字restrict关键字。这个关键字之前遇到过,但是不知道是什么含义。今天在这里对他进行学习,并做此记录。

1、restrict关键字用法:restrict只能用于限定一个指针如,int *restrict ptr = 10;

2、restrict关键字能能:某个指针使用restrict限定定后,它告诉编译器只能用过该指针来修改指针所指向的数据,不能使用其他方式进行访问、修改。进而起到使编译器优化代码,生成更高效的汇编代码。

3、restrict是在c99中才加入的,在c89和c++中都不支持该关键字。gcc中在命令行使用-std=c99