私はCプログラミングの新機能ですので、メモリ割り当ての概念が不思議です。標準出力への書き込みはメモリを割り当てますか?
標準出力への書き込みはメモリを割り当てますか?例えば
:メモリは、特定のファイルに割り当てられているので、この場合
write(fd, 'X', 1); //where fd is a specific file descriptor (not 1, 2 or 0)
このコードは、FDにファイル対応の「X」文字を追加します。 しかし、ここで:
write(1, 'X', 1);
は、割り当てられたメモリですか?はいの場合、どこですか?いいえの場合、なぜ標準出力に 'X'が表示されますか?
これは完全に定義された実装です。なぜ質問するのですか? –
あなたは特定のシステムをチェックすることができます。もしlinuxやOS Xを使っているのであれば、valgrindですばやく簡単に実行できます。 –
それは私のために新しいです、私はちょうどそれがどのように機能するか興味があります。 –