读书人

一个很弱质的有关问题

发布时间: 2012-03-17 19:06:27 作者: rapoo

一个很弱质的问题
是用链表会不会造成大量的内存碎片阿?请高手执教。

[解决办法]
你的编程习惯好的坏,就不会。
对内存什么时候 活,什么时候“死”,你自己心里要清楚
即:malloc
free
函数
[解决办法]
首先,产生内存碎片都是因为大块内存把内存分割开,中间都是小块内存,导致没有大块内存可申请。
其次,对于内存碎片,一般都是申请了大块内存忘记释放,所以一定不要忘记free掉。
[解决办法]
1.申请和释放要成对写.
2.然后再写代码
[解决办法]
不会啊,只要你动态分配过空间以后,不要忘记释放就ok
[解决办法]
这个就和 操作系统 中的内存管理有关了,
不过,
一般不需要考虑这个问题。
[解决办法]
如果考虑操作系统的话,对于不同的系统管理内存的方式都不相同。一般都是保证尽量少的产生内存碎片,但是无法根本解决内存碎片的问题的。系统的内存管理很重要,好的管理方式可以尽量少的产生碎片,好的封装至少可以提供给用户内存泄漏的定位方法。
[解决办法]
内存申请了之后就要及时把它释放
[解决办法]
既然担心碎片那不如按照标准推荐的使用LIST了

读书人网 >C语言

热点推荐