摘要:
CString 类是我们经常用到的类,所以有必要对它的内存管理模式分析一下.内存管理的演变过程如下:
VC5 单纯的使用new delete方法。
因为字符串操作需要频繁调整内存大小.而采用C++操作符 new 与 delete是没有与realloc相应功能的。结果就是每一次的改变内存大小都需要额外增加一次拷贝操作。而 new 与delete 在实现中在进程堆中分配。频繁地在堆上进行小内存分配与释放必然在堆上产生大量碎片。堆碎片过多直接影响了程序效率。于是MFC在VC6版本对此进行了改进。
阅读全文