すみません。
ここでいいのか分からないけれど質問させてください。

stdoutのバッファ容量ってそのPCに積んでいるメモリ容量に左右されるんでしょうか?

いまCで書いたプロセスと別言語で書いたプロセスをつなぐために
標準出力を使用してバイナリデータを送っているのですが、
テストしてみたところ、stdoutから送り出せるバッファ容量の最大がPCによって違うように見受けられます。
そのせいでCから送り出したデータを、受け取る側で即座に裁ききれない場合に
謎のゴミデータが入ってきてしまっているようなのです。

こういう場合にstodoutの最大容量を変更する方法って何かありますか?
当方はWindowsXPを使用しています。

よろしくお願いします。