アプリケーションの設計に関して1つ質問があります。擬似コードは次のとおりです。
char* buffer_to_be_filled = (char*) malloc(somesize);
fill_the_buffer(buffer_to_be_filled);
free(buffer_to_be_filled);
fill_the_buffer
問題は、どれくらいのサイズが必要かわからないことです。
fill_the_buffer
関数内の解決策を考えていました。必要に応じて、内部のスペースを再割り当てすることもできます。問題は、私が利用できるスペースの量を知る方法はありますか?
これは通常どのように解決されますか?バッファを割り当てる人もバッファを再割り当てする必要があると思いますよね?
注:fread
関数を使用してバッファーを埋めているので、必要なスペースがわかりません。