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