Предпосылки:
У меня есть небольшая процедура, которая имитирует fgets (character, 2, fp)
, за исключением того, что она принимает символ из строки вместо потока. newBuff - это динамически выделяемая строка, передаваемая в качестве параметра, а символ объявляется как char character [2]
.
Процедура:
character[0] = newBuff[0];
character[1] = '\0';
strcpy(newBuff, newBuff+1);
strcpy реплицирует потерю информации при чтении из нее каждого символа.
Проблема: Valgrind предупреждает меня о это действие "Источник и место назначения перекрытие в strcpy (0x419b818, 0x419b819) ".
Следует ли мне беспокоиться об этом предупреждении?