- ベストアンサー
バッファについて。
C言語使われているバッファとはどういう意味でしょうか?stdio.hとファイル名のところで出てきました。教えていただけると助かります。すみません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>>ではバッファというのは、データを使うというのでしょうか? バッファは、プログラマがデータを使用するために、保存するために確保するメモリ領域です。 バッファがデータを使うわけではないです。 使うデータをバッファに格納することを見込む・・が正解です。
その他の回答 (3)
- Ultra-Hetare
- ベストアンサー率38% (204/526)
バッファがメモリ領域というのはそのとおりですが、 その他にもメモリ領域にはテキスト領域やヒープ・スタック・ 静的変数領域・関数格納領域などなど色々あります。 そのなかで「バッファ」というのはプログラマが変数として データを格納するために必要量を「あてこんだ」領域のことです。 これが転じて作業時間に余裕を持つことなども「バッファを持つ」 などという使い方をしたりします。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>ここでいう先頭番地とは、1番地から取るということでしょうか?教えていただけると助かります。すみません。 いえ、数字は0オリジンなので、ベースアドレス+0番地です。 しかし、高度メモリアロケーター上では、「番地をどこからとるか?」は 考えてはいけません。 以前のユーザーが10バイト取っていた場合と、 5バイト取っていた場合とで、「次の番地」が 同じわけがないからです。 以前も同じミスをしていましたが、 番地は確定後にわかるもので、決まった値になることを 考えるのは、やめましょう!
- AsarKingChang
- ベストアンサー率46% (3467/7474)
領域という意味です。 5バイトの領域を取るというのと、 5バイトのバッファーがあるのは、同じ意味。 久しぶりに来たのに、まだC言語やってたんですね。 char abc[10]; これは、変数abcが10バイトのバッファーの 先頭番地をさしているのと同じ意味です。
補足
これは、変数abcが10バイトのバッファーの (先頭番地)をさしているのと同じ意味です。 ここでいう先頭番地とは、1番地から取るということでしょうか?教えていただけると助かります。すみません。
補足
ではバッファというのは、データを使うというのでしょうか?教えていただけると助かります。すみません。