我想重写使用了大量的一些代码, unsigned char
数组,而不是要使用std::vector<unsigned char>
的对象。 我的问题是,这些都是目前用于存储将被写入到任何一个串行口或插座写缓冲区和库函数来做到这一点无论是采取数据void*
或unsigned char*
。 这种函数的一个例子是
WriteToSocketBuffer(unsigned char* pBuffer, int iSize);
所以目前我有以下形式的代码
unsigned char* pArray = new unsigned char[iSize];
// populate array with data
WriteToSocketBuffer(pArray,iSize);
delete [] pArray;
我的问题是:如果我改变我的课有一个std::vector<unsigned char>
来代替原始阵列可我只是用我的调用库函数
std::vector<unsigned char> myVector;
WriteToSocketBuffer(&myVector[0],myVector.size());
确实通过在同一载体动作的第一个元素的地址是作为通过在所述第一元件的所述地址在原始阵列。 难道这简单吗?