首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

动态指针有关问题

2012-02-21 
动态指针问题我想实现这样的功能:计算得到数据(很多),存入一个指针指向的内存,然后再计算,然后和原来的数

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

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

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

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

这样效率是不是很低?

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


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

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

热点排行