QByteArry转unsigned char *
时间: 2023-10-21 09:05:45 浏览: 81
unsigned char数组转成string 用16进制表示
4星 · 用户满意度95%
可以使用QByteArray的data()函数来获取其数据指针,然后将其转换为unsigned char*类型的指针。例如:
```c++
QByteArray byteArray("hello");
unsigned char* data = reinterpret_cast<unsigned char*>(byteArray.data());
```
需要注意的是,使用data()函数获取的数据指针是只读的,如果需要修改数据,需要使用QByteArray的operator[]运算符或者at()函数来访问每个字节。同时也需要注意,使用完数据指针后需要及时释放QByteArray对象,否则可能会导致内存泄漏。
阅读全文