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);