11 | using namespace std; main.cpp:23:10: error: invalid conversion from ‘char*’ to ‘char’ [-fpermissive] 23 | *p = pTest; | ^~~~~ | | | char*
时间: 2024-02-10 17:15:05 浏览: 26
这个错误提示是因为你在将指针 `pTest` 的值赋值给指针 `p` 的指向的变量时,使用了错误的赋值方式。
在 C++ 中,指针变量通常用来存储某个内存地址的值,而不是用来存储字符串或其他类型的值。如果你想将一个指针变量的值赋值给指针 `p` 指向的变量,应该使用指针变量的值来更新指针 `p` 指向的内存块的值。在你的代码中,`p` 是一个指向 `char` 类型的变量的指针,而 `pTest` 是一个指向 `char` 类型的变量的指针,因此你应该将 `pTest` 指向的内存块的值赋值给 `p` 指向的内存块的值。你可以通过 `*p` 来访问 `p` 指向的内存块的值,通过 `*pTest` 来访问 `pTest` 指向的内存块的值。因此,正确的赋值方式应该是:
```c++
*p = *pTest;
```
在上面的代码中,我们使用 `*pTest` 获取指针 `pTest` 指向的内存块的值,并将其赋值给指针 `p` 指向的内存块的值。
需要注意的是,在使用指针变量时,应该确保指针指向的内存块是有效的,并且不会导致内存越界或访问非法内存的问题。在本例中,我们需要确保指针 `pTest` 指向的内存块是有效的,并且不会在赋值操作时访问到非法内存。
相关问题
error: invalid conversion from ‘char*’ to ‘unsigned char*’ [-fpermissive]
这个错误是因为你在将一个 char 指针转换为 unsigned char 指针时没有进行强制类型转换。在 C++ 中,char 和 unsigned char 是不同的类型,它们之间的转换需要显式地进行类型转换。
例如,如果你的代码是这样的:
```c++
char* str = "hello";
unsigned char* ustr = str;
```
你需要将第二行改为:
```c++
unsigned char* ustr = reinterpret_cast<unsigned char*>(str);
```
这样就可以将 char 指针转换为 unsigned char 指针了。请注意,这种转换可能会导致未定义的行为,因为它假设 char 数组中的每个元素都可以安全地转换为 unsigned char 类型。
c++引入c文件报错 error: invalid conversion from ‘char*’ to ‘unsigned char*’ [-fpermissive]
这个错误通常是因为你在C++代码中使用了C语言的库,而C语言中的char类型默认是有符号类型,而C++中的char类型默认是无符号类型。因此,在C++代码中使用C语言库时,需要将char类型转换为unsigned char类型。你可以尝试将char*类型的变量转换为unsigned char*类型,例如:
```c++
char* cstr = "Hello";
unsigned char* ucstr = reinterpret_cast<unsigned char*>(cstr);
```
或者你也可以在包含C语言库的头文件之前加上`#define _GLIBCXX_USE_CXX11_ABI 0`来解决这个问题。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)