#include <stdio.h>
int foo(char *p)
{
strcpy(p,"hello");
printf("%s/n",p);
return 0;
}
int main(int argc,char **argv)
{
char *s="hello";
// foo(s); //内存益出
printf("%s/n",s);
char str[]="hello";
foo(str);
printf("%s/n",str);
return 0;
}
分析foo(s)中char *p=;
foo(str)中char *p=char [6];
自己还没弄清楚,继续测试中