C++ char数组转byte数组
时间: 2023-08-29 16:08:04 浏览: 157
C#中byte数组和c++结构体的转换
在 C++ 中,char 数组本身就是一个字节数组,因此将 char 数组转换为 byte 数组就非常简单了。可以使用以下代码:
```c++
char charArr[] = "Hello, world!"; // 假设 charArr 是一个 char 数组
byte byteArr[sizeof(charArr)];
memcpy(byteArr, charArr, sizeof(charArr));
```
这里使用了 C++ 的内存拷贝函数 `memcpy()`,它可以将 char 数组中的数据复制到 byte 数组中。第一个参数是目标数组的指针,第二个参数是源数组的指针,第三个参数是要复制的字节数。由于 char 数组和 byte 数组的大小是相同的,因此我们可以使用 `sizeof()` 操作符获取它们的大小。注意,这种转换并不会改变数据的类型,只是将 char 数组的元素复制到了 byte 数组中。
阅读全文