Аномальное заполнение массива

Создание исполняемых модулей для электронных ключей SenseLock

Аномальное заполнение массива

Сообщение yesbody » Чт, 31 мар 2011 20:20

Здравствуйте. Возникла следующая проблема. При выполнении кода в ключе в качестве результата возвращается массив нулей, который примерно посередине разделен несколькими символами пробела. В чем может быть дело?
Код: Выделить всё
unsigned char* getKey(int len)
{
    int i = 0;
    unsigned char* p  = (unsigned char*)_malloc((len+1)*sizeof(unsigned char));
    p[len] = 0;
   while(i<len)
   {
      p[i] = '0';
      i++;
   }
   return p;
}
yesbody
 
Сообщения: 1
Зарегистрирован: Чт, 31 мар 2011 20:14

Re: Аномальное заполнение массива

Сообщение Alexey » Ср, 06 апр 2011 17:29

_mempool_init() не забыли вызвать?
Я бы настоятельно вам не рекомендовал использовать динамическое выделение памяти. Неужели нельзя обойтись статическим массивом?
Alexey
 
Сообщения: 69
Зарегистрирован: Сб, 21 мар 2009 14:43


Вернуться в Исполняемые модули

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1