Столкнулся с совершенно дурацкой проблемой.
void A (char *str)
{
char *dest = (char *)malloc (len);
if (!dest)
...
memcpy (dest, str, sz);
...
free (dest);
}
main ()
{
char *xxx = "abc";
A (xxx);
}
в результате в A() после memcpy содержимое dest имеет вид: "abc\004\b\004\b" плюс какой-то мусор. sz меньше len. Причем такая фигня иногда проявлятся, иногда нет. Компилятор - gcc, система FreeBSD 4.2. Может кто-то с чем-то подобным встречался или краем уха слышал.
Ответ на:
комментарий
от BaT
Ответ на:
комментарий
от Bulash-OFF
Ответ на:
комментарий
от Druker
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум C, Странная проблема с указателями в функции (2008)
- Форум Ошибка в коде... (2006)
- Форум oop в «чистом» си (2005)
- Форум C++ overloaded operator+ crash (2010)
- Форум getaddrinfo выдает нулевые адреса 0.0.0.0 (2022)
- Форум [C] Проблема с towlower и кодировками. (2010)
- Форум nfqueue вытащить данные пакете (2012)
- Форум HTTP-прокси на libevent. Матчасть Си. (2012)
- Форум Неожиданный глюк виндовса (2005)
- Форум Хитрый memcpy (2012)