Error[Pe167]: argument of type "uint8_t" is incompatible with parameter of type "uint8_t *
时间: 2024-03-19 09:45:48 浏览: 2258
c++ std::invalid_argument应用
5星 · 资源好评率100%
这个错误通常出现在函数调用时,函数形参需要传入指针类型,但是实参却传入了一个变量。
例如,函数原型为:
```
void foo(uint8_t *ptr);
```
如果你在调用该函数时传入一个变量:
```
uint8_t var = 1;
foo(var);
```
就会出现这个错误。
要解决这个错误,需要将传入的变量取地址符号(&)取地址,改为传入一个指针:
```
uint8_t var = 1;
foo(&var);
```
这样就可以避免这个错误了。
阅读全文