在大多数情况下,unsigned char 和 uint8_t 是相同的。如果有 c++11 可用,你可以使用它来符合要求。 static_assert(std::is_same<unsigned char, uint8_t>::value, "uint8_t is not unsigned char"); 那么您可以直接使用data来获取您想要的内容。 vector<unsigned char> vec = // your vector uint8_t *data = vec.data();
std::vector::data()
。在这种情况下,只要向量不为空,&vec[0]
就可以解决问题。 - rodrigo