【发布时间】:2018-09-18 22:00:22
【问题描述】:
我正在尝试将十六进制的值存储在字符指针数组中并将其传递给另一个函数,该函数计算十六进制值的 CRC。但问题是有时输出相同,或者有时 pttr[0] 的值为 0。
这是我现在得到的结果,0xFF 0xFF。我在这里做错了什么吗?谢谢。
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
char *pttr[2];
pttr[0] = QString("0x%1").arg(155, 2, 16, QLatin1Char('0')).toLatin1().data();
pttr[1] = QString("0x%1").arg(255, 2, 16, QLatin1Char('0')).toLatin1().data();
printf("%s \n",pttr[0]);
printf("%s \n",pttr[1]);
return a.exec();
}
【问题讨论】: