#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { char *str = “hello”; cout<<str<<endl; //整个串 cout<<*str<<endl; //第一个字符 //*str = ‘w’; //这里错误,系统先给常量“hello”分配内存, //其中“hello”是const类型的, //然后分配指针空间,把“hello”首地址赋给str, //所以*str是不能做lvalue的 char str1[] = “hello”; cout<<str1<<endl; //整个串 *str1 = ‘w’; /*因为此时系统先给字符串常量“hello”分配内存, 然后为字符数组str1分配空间 , 执行strcpy的操作, 这样str1 指向的空间就没有const属性了。 */ cout<<str1<<endl; //wello system(“PAUSE”); return EXIT_SUCCESS; }