+ -
当前位置:首页 → 问答吧 → memcpy CString 造成的内存泄漏

memcpy CString 造成的内存泄漏

时间:2011-12-05

来源:互联网

LPTSTR lp = _T("abc张123");
CString str;
memcpy((LPTSTR)(LPCTSTR)str, lp, 3);
CString str2 =str;

直接这样用,退出的时候会有内存泄漏,怎么弄来着,以前弄过,忘了。

至于为什么要用memcpy,而不用format(_T("%s")),是因为,我想把lp中的固定几个字符传递给str,而用format,则是全部的都会传过去 

作者: kinglw001   发布时间: 2011-12-05

format也可以取固定字符啊

作者: echoyin59   发布时间: 2011-12-05

引用楼主 kinglw001 的回复:
LPTSTR lp = _T("abc张123");
CString str;
memcpy((LPTSTR)(LPCTSTR)str, lp, 3);
CString str2 =str;

直接这样用,退出的时候会有内存泄漏,怎么弄来着,以前弄过,忘了。

至于为什么要用memcpy,而不用format(_T("%s")),是因为,我想把lp中的固定几个字符传递给str,而用fo……

CString::Mid/Left

作者: VisualEleven   发布时间: 2011-12-05