char str[] = "hello world";
这是分配一个局部数组。。。可修改元素。
char* str = "hello world"
这是分配一个全局数组。。。不可修改元素。
char* strA()
{
char* str = "hello world";
return str;
}
int main()
{
char* str = strA();
cout << str << endl;
return 0;
}
输出“hello world"。。。strA()函数调用完成后, str指针所指向的内容继续存在。
char* strA()
{
char str[] = "hello world";
return str;
}
int main()
{
char* str = strA();
cout << str << endl;
return 0;
}
strA()函数调用完成后,str数组被销毁,输出随机。