1、传字符串参数时,应先清空结构体中存放该参数的字符数组;
2、memcpy使用时,使用sizeof(QString().toLatin1().data())是错误的,sizeof计算的是字符串指针的内存空间大小,返回的都是4字节(32位机下),应该使用strlen计算字符串的长度。该指针是字符数组时才是计算字符数组的大小。
拓展:
char* s1 = "12345";
char s2[100] = "12345";
char s3[5] = "12345";
sizeof(s1) = 4; strlen(s1) = 5;
sizeof(s2) = 100; strlen(s2) = 5;
sizeof(s3) = 5; strlen(s3) = ?; //随机数,大小计算到出现"\0"