Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,631件1以下のようなコードを書きます。*fp2;は独立していますが、fgetcを呼ぶたびにポインタが更新されています。0;}EOFを出力していますが気にしないでください。わかりやすいコードでは、ファイルの時のものとメモリ内の文字列の時とに分け2つのコードと実行結果の比較がわかりやすいかと思います。fgetc(fp2));//この書き方あまり良くなかったかもの2つの時比べてもらえるとわかりやすいです。+----------++---+という状況になります。FILEにはバッファやファイル位置などの情報が含まれています。fgetc(fp)は上記のFILEに対する操作で、fgetc(fp1)もやはり上記のFILEに対する操作です。fgetc(fp)もfgetc(fp1)も同じFILEに対する操作になります。+----------+となって、fgetc(fp)とfgetc(fp1)はそれぞれ独立したFILEに対する操作になります。これがポインタの更新のようなコードを真っ先に思い浮かべます。ファイルに対して入出力するとき、どこに行われるかfgetcを呼ぶたびにポインタが更新されています。ここで言う「ポインタ」は、実際にはファイル位置表示子のことではないですか?ファイル位置表示子は入出力があるたびに更新されていきます。}であると考えてください。fp1=&f1;と考えることができます。指し示すようになるだけです。fp2=&f1;と書いてあるのと同じことです。対して操作を行うことになります。よって同じファイルに入出力されるのは当たり前です。|1FILEポインタはコピーできていますし、fgetc()を読んでもポインタは更新されないですよ。以下で確認できると思います。0;}自分のところだとこんな風に出ました。|-1前のよりこっちの方が分かり易い気がしたので追加で書きます。2行追加しただけです。何が起っているか、自分でも追えるんじゃないかなと思います。0x2341010あと多分、引っかかっている部分は、FILEポインタに限らなくて、ポインタ全般についての事なんじゃないかと思います。charのポインタですが、同じ様な状況かなと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。