restrict关键字
2017-07-02 17:24
260 查看
restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码.如
int *restrict ptr, ptr 指向的内存单元只能被 ptr 访问到,任何同样指向这个内存单元的其他指针都是未定义的,直白点就是无效指针。restrict 的出现是因为 C 语言本身固有的缺陷,C 程序员应当主动地规避这个缺陷,而编译器也会很配合地优化你的代码.
int *restrict ptr, ptr 指向的内存单元只能被 ptr 访问到,任何同样指向这个内存单元的其他指针都是未定义的,直白点就是无效指针。restrict 的出现是因为 C 语言本身固有的缺陷,C 程序员应当主动地规避这个缺陷,而编译器也会很配合地优化你的代码.
相关文章推荐
- c语言中restrict关键字的理解
- restrict关键字用法
- 函数原型中的restrict关键字
- register、volatile、restrict 三关键字的用法
- C语言中restrict关键字学习 http://blog.csdn.net/llf021421/article/details/8092602
- C 语言restrict 关键字
- C 语言restrict 关键字的使用浅谈
- C 语言restrict 关键字的使用浅谈
- 于volatile和restrict关键字
- restrict关键字
- 关键字restrict
- c99 增加的restrict关键字
- extern、static、restrict、volatile 关键字
- C 语言 restrict 关键字的使用
- 20170917_关键字restrict的含义
- c99 增加的restrict关键字
- restrict volatile static关键字
- restrict关键字
- restrict关键字
- C/C++ 之 restrict关键字