質問: バッファとは何ですか c言語を使用してるとバッファという言葉がよく出てきますがバッファとは何ですか メモリとは違うものですか 訳をみても緩衝材とか一時的に蓄える場所という意味でよく分かりません 一時的でない使い方も多い気がしますが実際はどういうものですか
回答: 一般的に、cのプログラミングで使うのは、システムあるいは、ランタイムライブラリとの値の受け渡しに、使う領域のことが多いでしょう。 たとえば、cライブラリのfread,fwrite は、以下の宣言ですが、 size_t fread(void *ptr, size_t size, size_t nmemb, file *stream); size_t fwrite(const void *ptr, size_t size, size_t nmemb, file *stream); これを使用するためには、呼び出し側(あなた)が、size*nmemdb のサイズの領域を確保して、ptrで指すようにして、これらのライブラリを呼ぶ必要があります。この時、確保された領域は、普通、バッファ領域といいます。