法大奥山研究室

 previous  contents

17.3. 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,...);

* 標準出力標準入力を参照。


 previous  contents