• ベストアンサー

バッファについて。

C言語使われているバッファとはどういう意味でしょうか?stdio.hとファイル名のところで出てきました。教えていただけると助かります。すみません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

>>ではバッファというのは、データを使うというのでしょうか? バッファは、プログラマがデータを使用するために、保存するために確保するメモリ領域です。 バッファがデータを使うわけではないです。 使うデータをバッファに格納することを見込む・・が正解です。

その他の回答 (3)

回答No.3

バッファがメモリ領域というのはそのとおりですが、 その他にもメモリ領域にはテキスト領域やヒープ・スタック・ 静的変数領域・関数格納領域などなど色々あります。 そのなかで「バッファ」というのはプログラマが変数として データを格納するために必要量を「あてこんだ」領域のことです。 これが転じて作業時間に余裕を持つことなども「バッファを持つ」 などという使い方をしたりします。

zasx1097
質問者

補足

ではバッファというのは、データを使うというのでしょうか?教えていただけると助かります。すみません。

回答No.2

>ここでいう先頭番地とは、1番地から取るということでしょうか?教えていただけると助かります。すみません。 いえ、数字は0オリジンなので、ベースアドレス+0番地です。 しかし、高度メモリアロケーター上では、「番地をどこからとるか?」は 考えてはいけません。 以前のユーザーが10バイト取っていた場合と、 5バイト取っていた場合とで、「次の番地」が 同じわけがないからです。 以前も同じミスをしていましたが、 番地は確定後にわかるもので、決まった値になることを 考えるのは、やめましょう!

回答No.1

領域という意味です。 5バイトの領域を取るというのと、 5バイトのバッファーがあるのは、同じ意味。 久しぶりに来たのに、まだC言語やってたんですね。 char abc[10]; これは、変数abcが10バイトのバッファーの 先頭番地をさしているのと同じ意味です。

zasx1097
質問者

補足

これは、変数abcが10バイトのバッファーの (先頭番地)をさしているのと同じ意味です。 ここでいう先頭番地とは、1番地から取るということでしょうか?教えていただけると助かります。すみません。

関連するQ&A