restrict
restrict
は C99 より導入された新しい型修飾子です。その文法は次の通りです。
ポインタとオブジェクトへのアクセスが1対1対応になるということです。これは malloc
によって返却されたポインタとオブジェクトの関係と同じように,他のオブジェクトとポインタに1対1対応を持たせるというものです。
restrict修飾型の応用は,標準ライブラリ関数に見られます。
int fprintf(FILE * restrict stream, const char * restrict format,...); int printf(const char * restrict format,...); int snprintf(char * restrict s, size_t n, const char * restrict format,...);