>А какой глубокий филосовский смысл в этом коде:
>
>TData_new=(TData*) malloc(sizeof(TData));
>...
>index++;
>TData_new=(TData*) realloc(TData_new, sizeof(TData));
>
>? Ну, как то изначально же надо было проинициализировать структуру, или не обязательно?
Сразу realloc сделать?
>
>
>
>Во второй строке совешенно случайно не должно быть чего-то, типа:
>
>TData_new=(TData*) realloc(TData_new, sizeof(TData)*(index+1));
>
>А если убрать "index++", то:
>
>TData_new=(TData*) realloc(TData_new, sizeof(TData)*(++index+1));
>
>?
Что то больно хитро, у меня вылечилось так:
TData_new=(TData*) realloc(TData_new, (sizeof(TData)+_msize(TData_new)))
По сути - то же самое...
Правда - я не уверен, что это правильно...