内存管理
OS - Unix, Database - Oracle, Language - Pro *C
我现在从数据库中查到大量数据放到了结构体数组A里,
方法是先用select count(*)得到A数组的大小,然后一个一个地fecth填入A的成员中。
同样的方法我得到了B.
现在我要根据一些条件来将A,B组合成C:
方法是找到满足条件的话用realloc(C, n+1),每次内存大小增加一个C。这样每次都要内存拷贝和释放(realloc)效率低。
问如何解决?
用链表会不会产生大量内存碎片?