我有一个关于应用程序设计的问题。
以下是伪代码:
问题在于我不知道
我正在考虑在
这通常如何解决?我认为分配缓冲区的人也应该重新分配缓冲区,对吗?
注意:我正在使用
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
函数填充缓冲区,因此我不知道需要多少空间。
Get_Data_From_XYZ()
或类似的名称,并显式地注释API,告知调用者在不再需要缓冲区时需要释放它。 - mjv