我需要对我要问的问题进行深入的技术解释,而不是解决方案。
我已经学习了一个星期的指针,我理解得很好。但是在编写程序时,我偶然发现了这个错误:
无法将参数 '2' 的 'const std::string' 转换为 'const char*' 到 'char* strcpy(char*, const char*)'</pre>所以我很容易解决,
string.c_str()
没有任何问题。但我对为什么会这样很感兴趣。我一直在疯狂搜索为什么 const 字符串与const
char * 不同。当人们解释一个字符串时,他们说它与 char * 没有什么不同,那么为什么在字符串之前添加一个 const 不能使它成为 aconst char *
呢?