string test="1234";
short *p = reinterpret_cast<short*>(const_cast<char*>(test.c_str()));
从 short 到 char *
char *q = reinterpret_cast<char*>(const_cast<short*>(p));
还可以利用 memcpy 这个函数
#include <cstring>
short a[3];
string test="123456";
memcpy(a, test.c_str(), sizeof(short)*3);
本文探讨了C++中使用reinterpret_cast进行类型转换的方法,包括从short到char*的转换,以及如何利用memcpy函数复制内存块。通过具体示例,如将字符串转换为short数组,展示了不同类型间的数据处理技巧。

被折叠的 条评论
为什么被折叠?



