#include <iostream>
using namespace std;
char* GetFromPointer()
{
char* t = "GetFromPointer";
return t;
}
char* GetFromArray()
{
char t[] = "GetFromArray";
return t;
}
int main()
{
cout<<GetFromPointer()<<endl;//打印GetFromPointer
cout<<GetFromArray()<<endl;//打印乱码
return 0;
}
//指针p指向常量字符串“world”(位于静态存储区,内容为world/0),常量字符串的内容是不可以被修改的。
int main()
{
char a[] = "hello";
a[0] = 'X';
cout << a << endl;
char *p = "world"; // 注意p指向常量字符串
p[0] = 'X'; // 编译器不能发现该错误,运行就会出问题
cout << p << endl;
return 0;
}