QByteArray转char*
**方法一:借助data()和size()实现**QByteArray array(10,'m);//初始化
char* buff;
buff =array.data();
int length = array.size();
方法二:使用memcpy()函数
QByteArray array(10,'m');
char buf[10];
memcpy(buf,array,qMin(array.size(),sizeof(buf));
char*转QByteArray
**方法1:使用构造函数**char buf[10];
for(int i=0;i<10;++i)
{
buf[i]='m';
}
QByteArray array(buf,10);
方法2:使用memcpy()
char buf[10];
for(int i=0;i<10;++i)
{
buf[i]='m';
}
QByteArray array;
array.resize(sizeof(buf));//初始化字符数组空间大小
memcpy(array.data(),buf,sizeof(buf));