关键字 restrict 只可用于指针,并表明指针是访问一个数据对象的唯一且初始的方式。
int ar[10];
int * restrict restar = (int *) malloc(10 * sizeof(int));
int * par = ar;
restar是访问由 malloc 分配的内存的唯一且初始的方式,可用restrict修饰。
par指针既不是初始的,也不是访问数组ar中数据的唯一方式,因此不可以把它限定为restrict。
关键字 restrict 只可用于指针,并表明指针是访问一个数据对象的唯一且初始的方式。
int ar[10];
int * restrict restar = (int *) malloc(10 * sizeof(int));
int * par = ar;
restar是访问由 malloc 分配的内存的唯一且初始的方式,可用restrict修饰。
par指针既不是初始的,也不是访问数组ar中数据的唯一方式,因此不可以把它限定为restrict。