读书人

动态指针有关问题

发布时间: 2012-02-21 16:26:23 作者: rapoo

动态指针问题
我想实现这样的功能:

计算得到数据(很多),存入一个指针指向的内存,然后再计算,然后和原来的数据一起再存入内存,依次下去……

这里是不是需要用到动态指针?

是不是要malloc(),然后free,然后再malloc,再free?

这样效率是不是很低?

[解决办法]
stl
[解决办法]
没看明白你的意思
但是不用每次都malloc然后free吧
在原来的空间上操作不就可以了,如果不够在增加吗


[解决办法]
realloc
[解决办法]
先预测你的数据,先开辟一块大一点的内存
写了很多之后不够了,再用realloc来分配一块更大的

经常的调用malloc效率很低的
[解决办法]
用链表把所有分配的指针连接起来,这样就没有重新计算合并内存的开销了
[解决办法]
你自己做个pool也可以,或者就开辟一个静态的存储区域来存

读书人网 >C语言

热点推荐