指针错误
#include <stdio.h>#include <iostream>
int main(void)
{
void copy(char *p,char *q);
char *p={"hello,world,what go."};
char *q={0};
copy(p,q);
system("pause");
return 0;
}
void copy(char *p,char *q)
{
int i;
printf("%d\n",q);
for(i=0;*(p+i)!='\0';i++)
{
*(q+i)=*(p+i);
}
*(q+i)='\0';
printf("%d\n",q);
for(i=0;*(q+i)!='\0';i++)
{
printf("%c ",*(q+i));
}
printf("\n");
}
程序时候出错,请问下大家这是什么原因。