相关疑难解决方法(0)

Valgrind警告:我应该认真对待它

背景:我有一个模仿的小例程,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)".

我应该担心这个警告吗?

c valgrind overlap strcpy

6
推荐指数
2
解决办法
5412
查看次数

标签 统计

c ×1

overlap ×1

strcpy ×1

valgrind ×1