C语言相关关键字

1、__restrict

用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改。

2、__attribute__

__attribute__可以设置函数属性、变量属性和类型属性,也可以用来设置结构体和unio的属性

语法格式为:__attribute__ ((attribute-list))

attribute-list有六种,即:aligned, packed, transparent_union, unused, deprecated和may_alias

例如:typedef int int32_t __attribute__ ((aligned (8)));

强制编译器确保变量类型为int32_t的变量在分配空间时采用8字节对齐方式。

你可能感兴趣的:(C语言相关关键字)