【发布时间】:2011-06-16 22:58:14
【问题描述】:
背景:
我有一个模仿fgets(character, 2, fp) 的小例程,除了它从字符串而不是流中获取字符。 newBuff 是动态分配的字符串,作为参数传递,字符声明为char character[2]。
例行公事:
character[0] = newBuff[0];
character[1] = '\0';
strcpy(newBuff, newBuff+1);
strcpy 在读取每个字符时复制信息的丢失。
问题:Valgrind 确实警告过我 这个活动,“来源和目的地 strcpy 中的重叠(0x419b818, 0x419b819)"。
我应该担心这个警告吗?
【问题讨论】: