restrict是一个限定符,这个关键字据说来源于古老的FORTRAN,主要用来修饰指针指向的内存不能被别的指针引用。
比如说,
const int size = 100;
int arr[size];
int * restrict pre = (int *)malloc(sizeof(arr)*size);
int * p = arr;
pre是唯一能够操作arr的指针。
而第二种方式中访问arr的方式很多种,比如指针,数组,取地址等等。
restrict是一个限定符,这个关键字据说来源于古老的FORTRAN,主要用来修饰指针指向的内存不能被别的指针引用。
比如说,
const int size = 100;
int arr[size];
int * restrict pre = (int *)malloc(sizeof(arr)*size);
int * p = arr;
pre是唯一能够操作arr的指针。
而第二种方式中访问arr的方式很多种,比如指针,数组,取地址等等。