关于字符串指针变量复制的程序执行错误的问题
代码:#include <stdio.h>
copy(char *s,char *q);
copy(char *s,char *q)
{
int i=0;
for(; *s!='\0';)
{
*q=*s;
s++;
q++;
}
*q='\0';
}
int main(void)
{
char *str,*p;
str="Hello world";
copy(str,p);
printf("%s",p);
getch();
return 1;
}
为什么这段程序在VC++里面运行不了???求解答