代码1:编译不通过----Pointer to local 'aa' is an illegal return value.
char *study(void);
char *study(void)
{
char aa[20] = "I Want go home";
return aa;
}
代码2:可以执行成功!!
char *study(void);
char *study(void)
{
char *aa = (char *)malloc(30*sizeof(char));
strcpy(aa, "I Want go home");
return aa;
}
疑问:
请问各大侠,虽然我深知道指针与地址还是不一样的,指针型函数的返回值本身是返因一个指针,指针是地址,数组名也是地址,请帮忙确认:
难道真的不可以使用数组名来返回吗?