CString转换为char *可以用GetBuffer,但是不能free指针,怎么办啊?

xxdd 发布于 2013/03/06 16:12
阅读 401
收藏 0
MFC
#include <afx.h>
void main()
{
CString str="11223344";
int len=str.GetLength();
char *pc=(char *)malloc(sizeof(char)*len);
pc=str.GetBuffer(1);
// free(pc);//没有free,会不会资源浪费啊。
pc=NULL;
} 
加载中
0
Lunar_Lin
Lunar_Lin
pc 不用malloc啊.   直接接Getbuffer的返回值就行了. 这个指针的有效性要看CString的周期和改变.
返回顶部
顶部