先看char*类型
int main(int argc, char const *argv[])
{
char a[]="abc";
char b[]="def";
char *p;
char *p1;
//p为堆区
p=malloc(sizeof(char));
p=a;
printf("a==%s %s\n",p,a);
p=b;
strcpy(p,b);
printf("2==%s %s\n",p,a);
//p1为栈区
p1=b;
printf("3==%s %s\n",p1,b);
strcpy(p1,a);
printf("4==%s %s\n",p1,b);
return 0;
}
运行结果: