背景:我有一个模仿的小例程,fgets(character, 2, fp)除了它从字符串而不是流中获取字符.newBuff是动态分配的字符串,作为参数传递,字符声明为char character[2].
常规:
character[0] = newBuff[0];
character[1] = '\0';
strcpy(newBuff, newBuff+1);
Run Code Online (Sandbox Code Playgroud)
strcpy在从中读取每个字符时复制信息丢失.
问题:Valgrind确实警告我这个活动,"源和目标重叠在strcpy(0x419b818,0x419b819)".
我应该担心这个警告吗?