函数返回值用char*,一个是return数组名,一个是return char*变量,但是前者不行,后者可以,为什么?
Mi_Bo 2004-10-28 11:54:03 看下面的程序 :
#include<iostream.h>
char* name()
{
char name[8]="windows";
return name;
}
void main()
{
cout<<name()<<endl;
}
但是这样就能够正常输出 :
#include<iostream.h>
char* name()
{
char *name="windows";
return name;
}
void main()
{
cout<<name()<<endl;
}
为什么,谢谢!!