c++中内存碎片产生的原因

简单梳理一下,比如说总共有20个字节的内存空间。 当编号1,2,3分别申请了1,2,2个字节。此时申请已用内存如图上红色的部分。但是当2的内存被释放后。则中间空出两个字节的内存,如下图: 图中2被释放后,空出两个内存,如果有再有个需要两个内存,则正好可以 放下,但是如果有需要申请3个内存的编号4,则如下图: 这就造成了中间黑色区域没被利用,虽然系统的内存管理机制不会像上面讲的这么不灵活,但是还是就
相关文章
相关标签/搜索