嗨,我遇到了 strcpy() 函数的问题。这与嵌入式c编程有关。
以下是我的项目中使用的部分代码。基本思想是将字符串(名称)复制到动态分配内存的数组_Items
char *_Items[100];
unsigned char contactname[36];
Memset(name,0,36);
Memset(_Items, 0, sizeof(_Items));
for(count=0; count<10 ; count++)
{
_Items[count] = (char*)malloc((strlen((char*)name)+1)*sizeof(char));
strcpy(_Items[count], (char*)name);
}
....
...function body
....
free(_Items);
在函数的第一次调用中,代码工作正常,但在函数 strcpy() func 的第二次调用中,进入了无限循环。
我无法理解确切的问题是什么。请帮帮我。