Столкнулся с совершенно дурацкой проблемой.
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)
- Форум Слетает выравнивание для строк с русскими символами. Unicode в Си. (2025)
- Форум C++ overloaded operator+ crash (2010)
- Форум getaddrinfo выдает нулевые адреса 0.0.0.0 (2022)
- Форум [C] Проблема с towlower и кодировками. (2010)
- Форум nfqueue вытащить данные пакете (2012)
- Форум HTTP-прокси на libevent. Матчасть Си. (2012)
- Форум Неожиданный глюк виндовса (2005)