const char*转为char*
时间: 2024-01-17 11:19:14 浏览: 84
c代码-C: []数组、*指针、&引用(别名) const char* str;等同于char const* str; char* const str;
在C++中,将const char*转换为char*是不允许的,因为const char*指针指向的是只读的内存,而char*指针可以修改内存中的值。这样的转换会导致编译错误。
如果你想要修改const char*指针指向的内容,你需要另外开辟新的空间,并将内容复制到新的char*指针中。你可以使用strcpy函数来完成这个操作。
下面是一个示例代码,演示了如何将const char*转换为char*:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
const char* cpc = "abcde";
char* pc = new char[100];
strcpy(pc, cpc);
cout << pc << endl;
delete[] pc;
return 0;
}
```
这段代码首先创建了一个const char*指针cpc,指向字符串"abcde"。然后创建了一个char*指针pc,通过strcpy函数将cpc指向的内容复制到pc指针指向的内存中。最后输出pc指针指向的字符串。
阅读全文