帮忙看下下面的小程序,为什么free会报错?
#include<stdio.h>
#include<stdlib.h>
char *Strcpy(char *strDest, const char *strSourc)
{
char *addressDest = strDest;
while ((*strDest++ = *strSourc++)!='\0')
NULL;
return addressDest;
}
void main()
{
char *p = "Hellp World!";
char *str = NULL;
str = (char*)malloc(sizeof(100));
printf("%s",Strcpy(str,p));
free(str);
}