我有一个关于我的应用程序设计的问题。这是伪代码:
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
函数填充缓冲区,所以我不知道我需要多少空间。