如何在C ++中将unsigned short*
转换为int*
?
答案 0 :(得分:0)
听起来你想要这样的东西:
unsigned short * p1;
std::vector<int> vec(p1, p1 + p1_size);
other_function(vec.data());//or &vec[0] pre C++11
这个std::vector
构造函数将两个指针作为开始和结束迭代器,并将其复制(并转换)到内部缓冲区,稍后使用data()
进行访问。