【发布时间】:2021-04-21 06:57:55
【问题描述】:
我是来自 C# 的 Arduino 和 C++ 开发的新手,因此很可能缺少如此基本的理解。请相应地回答。
上下文
我正在编写一个 Arduino 草图,借此形成一个 Http GET 请求,以便从 Web API 接收数据。在收到响应时,我可以使用client.read(data,client.available()) 将流读入byte data[]。在我的应用程序中,我知道每个 byte 代表一个 ASCII 编码的 char。为了处理响应,我希望将这个byte[] 转换为char[],但这让我开始思考......
问题
如何在 C++ 中将byte[] 转换为另一种已知类型而不复制内存?在 C# 中,我将使用MemoryMarshal 来实现这一点。有些东西告诉我,我应该能够简单地从指针初始化一个对象?
非常感谢
【问题讨论】:
标签: c++ memory-management casting arduino marshalling