有如下一C问题求教各位高人:
int nLength=m_strName.GetLength()+1;
TCHAR* pTchar=new TCHAR[nLength];
::ZeroMemory(pTchar,nLength);
#ifdef UNICODE
::wcscpy(pTchar,(LPCTSTR)m_strName);
#else
::strcpy(pTchar,(LPCTSTR)m_strName);
#endif
//pTchar[nLength]=NULL;(或者是pTchar[nLength]=’\0’;)
delete []pTchar;
问题描述:如果不把pTchar[nLength]=NULL语句注释掉则可执行程序在执行时会产生
异常,显示设置零中止符为什么会产生异常。
int nLength=m_strName.GetLength()+1;
TCHAR* pTchar=new TCHAR[nLength];
::ZeroMemory(pTchar,nLength);
#ifdef UNICODE
::wcscpy(pTchar,(LPCTSTR)m_strName);
#else
::strcpy(pTchar,(LPCTSTR)m_strName);
#endif
//pTchar[nLength]=NULL;(或者是pTchar[nLength]=’\0’;)
delete []pTchar;
问题描述:如果不把pTchar[nLength]=NULL语句注释掉则可执行程序在执行时会产生
异常,显示设置零中止符为什么会产生异常。
解决方案 »
- 有关IMPLEMENT_DYNCREATE(CgameFrame, CFrameWnd) 和DECLARE_DYNCREATE(CgameFrame)的问题?
- listCtrl 显示不出图标?
- 有关InstallShield,请大家帮忙
- 一个关于回调函数的问题。(解决就给分)
- 怎么得到ADO查询所得字段的属性
- 菜菜菜:自己做了一个网页,应该如何把它设置为本机器的主页,谢谢
- 请问_T()代表什么意思呢?
- 多媒体高低音的问题
- *****关于<com原理和应用>的几个问题*****^_^
- 谁知道一些关于.net 的好书及好的资料网站,我急需,详情请进,进者有分,分不够可以另给!
- 用ADO编成如何得到一个表的字段总数量(在线等)
- 大虾指点:ADO访问SQL数据库不能连接
因为下标从0开始,所以nLength只有0..nLength-1
可申请多一个
TCHAR* pTchar=new TCHAR[nLength+1];
或
pTchar[nLength-1]=NULL;(