所以在我的C++程序中,我试图复制C#BitConverter.GetBytes()函数,或者至少找到一些方法,它会返回相同的结果,(顺便说一下,我不能使用std::vector<unsigned char>我见过的人在其他论坛上推荐的).
我正在使用它,所以我可以拿一个int然后得到byte[]它然后接受byte[]并使用它来设置特定内存地址的内存.我也试过了
int x;
static_cast<char*>(static_cast<void*>(&x));
Run Code Online (Sandbox Code Playgroud)
没有运气.任何建议表示赞赏!
#include <string>
int i = 123;
char c[sizeof(int)];
std::memcpy(c,&i,sizeof(int));
Run Code Online (Sandbox Code Playgroud)