CString::GetBuffer 
Res:
........
If you use the pointer returned by GetBuffer to change the string contents, you must call ReleaseBuffer before using any other CString member functions. 1、在你使用GetBuffer返回的指针来改变string的内容时,你必须在使用CString member functions之前,调用ReleaseBuffer??
The address returned by GetBuffer may not be valid after the call to ReleaseBuffer since additional CString operations may cause the CString buffer to be reallocated.2、GetBuffer 返回的地址在调用ReleaseBuffer后,可能无效,这是因为CString operations会引起CString buffer的重新分配。再来看下
CString::ReleaseBufferRes:Use ReleaseBuffer to end use of a buffer allocated by GetBuffer.3、使用ReleaseBuffer 来结束使用由GetBuffer分配的buffer。问题:
1、 1句和3句不是矛盾了吗??既然你都结束使用了,那还操作什么呢?
2、我知道一般GetBuffer一个大的buffer ,然后用ReleaseBuffer释放没有用到的空间,还有其他功能吗?或者使用这两个函数有什么需要注意的地方呢?