收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 return 发生 access violation 错误

qingqing2300 2010-05-14 12:11:25
这是我的代码

{
boolean bresult = FALSE;
AECHAR wMaoHao = ':';
AECHAR* waddress;
AECHAR* ptemp = NULL;
AECHAR* ptemp2 = accessAddress;
char* pstrtemp;
uint16 uport = 0;

ptemp = WSTRCHR(accessAddress, wMaoHao);

if (!ptemp)
{
*pwaddress = NULL;
*pwport = NULL;
return;
}

waddress = (AECHAR *) MALLOC( sizeof(AECHAR) * (ptemp - accessAddress + 1) );
if (waddress)
{
AECHAR * pa1 = waddress;
while(ptemp2 != ptemp)
{
*waddress = *ptemp2;
++ waddress;
++ ptemp2;
}
if (ptemp2 == ptemp)
{
*waddress = 0;
}

waddress = pa1;
}

pstrtemp = (char *) MALLOC( sizeof(char) * WSTRLEN( ++ptemp ) + 1 );
if (pstrtemp)
{
WSTRTOSTR(ptemp, pstrtemp, sizeof(char) * WSTRLEN( ptemp ) + 1);
uport = ATOI(pstrtemp);
}

*pwaddress = waddress;
*pwport = uport;

}



为何 一到 return 就产生 access violation ?
我用的是VC6.0
以前运行这个函数的时候也不会出现这样的错误的。但是现在出现了这个错误,这是什么原因呢?
...全文
1631 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingqing2300 2010-05-14
  • 打赏
  • 举报
回复
自己顶一下

我在单步调试的时候


if (!ptemp)
{
*pwaddress = NULL;
*pwport = NULL;
return;
}


在判断ptemp都报ACCESS VIOLATION 错误。
我就不明白了。
是不是我的VC6.0有错误。还是模拟器有错误了

请高手指教!

2,853

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧