const char*转char*
时间: 2023-09-05 07:06:51 浏览: 109
const char*转LPCWSTR 字符串转换
5星 · 资源好评率100%
你好!关于 const char* 转 char*,可以通过强制类型转换来实现。具体方法如下:
```C
const char* const_str = "const string";
char* str = (char*) const_str; // 使用强制类型转换将 const char* 转为 char*
```
需要注意的是,使用强制类型转换来去除 const 属性可能会引发未定义行为,因此应该尽量避免这样的做法,除非确实有必要这样做。
另外,如果 const char* 实际上指向的是一个字符数组,那么也可以先将字符数组转为 char*,然后再去除 const 属性,例如:
```C
const char const_str[] = "const string";
char* str = (char*) const_str; // 错误,无法去除 const 属性
char str2[sizeof(const_str)]; // 新建一个字符数组
memcpy(str2, const_str, sizeof(const_str)); // 将 const_str 复制到 str2 中
char* result = str2; // 将字符数组转为 char*
```
阅读全文