作品:指针 - 字符串C++
char *s="sfdggh";
char *u="xcvbn";
s=u;
cout << s;
不起作用:
char *s="sfdggh";
char *u="xcvbn";
*s=*u;
cout << s;
为什么呢? (我已经搜索,但无法理解)
//***************** EDIT **********************************
我得到了一些东西。只要确认我的理解,如果我是对的。
char *s;
char *v;
char a,b;
s=&a;
v=&b;
s=v; //Address exchange
类似:
char *s="sfdggh";
char *u="xcvbn";
s=u; // Address Exchange too!/ Not Value Exchanging
试试你的编译器能够通过警告编译器给出的警告。你会看到一个警告,它将一个字符串文字(类型为“const char *”)赋给一个'char *'。 – Shahbaz