我在这方面已经有一段时间了,我似乎没有弄清楚。
我有这个代码:
unsigned char *src;
int length = (parameterArray[i].sizeInBits/8) + 1; // check how long array should be
unsigned char tmp[length]; // declare array
memcpy(tmp, (char*)¶meterArray[i].valueU8, length); // in this case copy char to array
src = realloc(src, strlen(src) + strlen(tmp)); // reallocate space for total string
strncat(src, tmp, strlen(tmp)); // merge
每次代码在重新分配部分崩溃时。
我几乎尝试了所有方法,但没有任何效果。请帮忙