【问题标题】:C++ conversion from char* to byte array [closed]从 char* 到字节数组的 C++ 转换 [关闭]
【发布时间】:2014-09-02 16:10:24
【问题描述】:

如果有人能给我一个示例,说明如何在 C++ 中将 char *variable 转换为字节数组,反之亦然,我将不胜感激。

谢谢

【问题讨论】:

  • 为什么要将指针转换为字节数组?还有:C 还是 C++?请决定。
  • 一个 const char* 已经指向一个字节数组...
  • @MadScienceDreams:我的“No.”指的是您评论的初始(第一个?)版本,指出char* 将是一个“字节数组。 ",这绝对不是这样的。

标签: c++ char bytearray


【解决方案1】:

如果std::vector<char> 是您所追求的,那么它就是:

std::vector<char> byteArry(charPtr, charPtr + sizeOfCharPtr);

反之:

const char* charPtr = byteArry.data();

【讨论】:

    【解决方案2】:

    你有没有尝试过任何你自己的东西,也许是谷歌?

    无论如何,char *variable 是一个 char 指针,因此您需要知道数据的大小并创建一个相同大小的字节数组。

    之后你可以做一个memcpy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 2017-12-07
      相关资源
      最近更新 更多