Правильно ли используется выделение памяти и пользование
От: vis1979  
Дата: 18.11.06 08:57
Оценка:
Уважаемые мастера! просветите пожалуйста все ли правильно я делаю, и если нет укажите наошибки:

Есть Функция
void * TimerAdd(набор параметров)
{
struct TimerStruct * tempTimerEl = (struct TimerStruct *) malloc (sizeof(struct TimerStruct));
...
тело функции
...
return tempTimerEl;
}

далее определяется массив (подразумевается массив указателей на void)
void ** TimerKLZ;

выделяется память под массив указателей на void
if (CountKLZ > 0)
if ((TimerKLZ= (void **) malloc(sizeof(void *)*CountKLZ))==NULL)
{
free(Data);
return 0;
}

и далее собственно вызов и присвоение
for (i=0; i<CountKLZ; i++)
{
TimerKLZ[i]=TimerAdd(параметры);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.