ドキュメントには次のように記載されています。
istream::get ( char* s, streamsize n, char delim );
// Extracts characters from the stream and stores them as a
// c-string into the array beginning at s
この関数が何をするのかを分析しようとしました。「値によって」ポインタを取ります。つまり、動的メモリを割り当ててポインタs
を設定することはできません。s
ポインターが指し示すもののみを変更できます。
しかし、関数が動的メモリ割り当てを実行できない場合、長さが不明な出力を返すにはどうすればよいでしょうか? この機能はどのように使用すればよいですか? メモリを事前に割り当ててポインタを渡し、s
自分で削除する必要がありますか?