特定の配列にアクセスする唯一の方法は myarray[index] を使用することであることを C99 コンパイラに伝える方法はありますか? 次のように言います。
int heavy_calcualtions(float* restrict range1, float* restrict range2)
{
float __I promise I won't alias this__ tmpvalues[1000] = {0};
....
heavy calculations using range1, range2 and tmpvalues;
....
}
restrict を使用することで、range1 と range2 をエイリアスしないことを約束しましたが、関数内で宣言された配列に対して同じことを行うにはどうすればよいでしょうか?