遇到错误无法捕捉,请指点
#define OK 0
#define ERROR -1
int add32BitStruct(void *dest,void *source,int sourceSize)
{
int *pS;
int *pD;
int count;
int i;
count=sourceSize/2;
for(i=0;i<count;i++)
{
*pD=*pD+*pS; /*错误的*/
pD++;
pS++;
}
return OK;
}
很明显,上面函数是有问题的
pS ,pD均未赋值就参加了运算:*pD=*pD+*pS;
调试到这里,跳出此函数,此时返回值是0 ,这样不就没办法判断函数是不是成功了。
请达人指点。。
注:#define OK 0
#define ERROR -1 实际是操作系统定义的,不能更改。。