int *restirct restar=(int*)malloc(10*sizeof(int));
for(n=0;n<10;n++)
{
restar[n]+=5;
restar[n]+=3;
}
这里restar是唯一一个可以访问malloc分配的内存的方式,用restict限定了以后,编译器会认定只有restar可以访问,就会将for语句里的两行代码变为restar[n]+=8,以此来提高编译器的效率。
****可以将限定符放在变量后的方框中
void ofmouth (int * const al, int * restrict a2,int n);
可以由下式替换
void ofmouth (int * al[const],int a2[restrict],int n);