关于内存管理的问题,
#include <stdio.h>#include <string.h>
void main()
{
char a[]="hello";
int len=strlen(a);
char *p;
p=new char;
strcpy(p,a);
if(strcmp(p,a)==0)
printf("相同\n");
while(*p!='\0')
{
printf("%c",*p);
p++;
}
//printf("%d",len);
if(p)
delete p;
}
为什么我添加上红色那段代码后,程序就会出错
[[italic] 本帖最后由 Mycr 于 2007-12-24 15:32 编辑 [/italic]]