求助:free的问题
#include <string.h>#include <stdio.h>
#include <malloc.h>
char* strcatme2(char *to,char *from)
{
char* p = (char*)malloc(sizeof(char)*(strlen(to)+strlen(from)));
char* res = p;
if (!p) return NULL;
while(*p++=*to++);
p--;
while(*p++=*from++);
return res;
}
void main()
{
char a[100];
char b[100];
char* res;
printf("input string a:");
scanf("%s",a);
printf("please input string b:");
scanf("%s",b);
res = strcatme2(a,b);
printf("result %s",res);
free(res);//?????????????
}
最后的这个free会引起Debug Error:after nomal block(#54)。
这是为啥捏!?
(我用的是VC6.0编译器)
恳求大家的帮助!!!!