Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Заблокирован
Автор FAQ
1

realloc

04.04.2011, 16:34. Просмотров 1009. Ответов 2
Метки нет (Все метки)

Столкнулся с проблемой при значениях nStgElm близких к 1000 происходит ошибка выеления памяти
C++
1
2
3
4
5
6
WIN32_FIND_DATA * pDATA = (WIN32_FIND_DATA *)malloc(sizeof(WIN32_FIND_DATA));
pDATA = (WIN32_FIND_DATA *)realloc
                        (
                            (void *)pDATA,
                            sizeof(WIN32_FIND_DATA)*(2 + (nStgElm++))
                        );
Кто знает другой механизм динамического выделения памяти???Число элементов заранее не известно и в предельном случае может равняться числу файлов в каком-либо разделе жёсткого диска...

Добавлено через 3 минуты
PS:Пожалусто не пишите советы аля выдели память для заранее известно большего числа элементов этот вариант не подходит!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2011, 16:34
Ответы с готовыми решениями:

Проблема с realloc
Добрый вечер! Срабатывает точка останова в строчке 17. Никак не могу найти ошибку. Что ему не...

realloc и вызов конструктора
здраствуйте! мне препод сказал, что можно выделить память оператором new, а потом довыделить её с...

Запутался с malloc и realloc
Добрый день. Не могу понять какой размер нужно выделить для массива указателей на указатели. Какого...

Строка символов и функция realloc
Вот, есть программа на Си, в которой вызывается функция realloc, после чего всё вылетает и...

2
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
04.04.2011, 17:01 2
Ну, например, VirtualAlloc никто не отменял, хотя я бы deque использовал и не парил мозги по мелочам.
1
Заблокирован
Автор FAQ
04.04.2011, 22:46  [ТС] 3
Если честно мало чем помогло, багов в проге тоже не выявил, обычный рекурсивный поиск спомошью FindNextFile, вобщем в замещательствеО_о Как вариант использовал CListCtrl для хранения массива WIN32_FIND_DATA, но потом запихивать данные из него в IStorage очень геморно, особенно приходиться возиться с параметром LV_ITEM::iIndent.Хотелось бы пример с динамическим выделением памяти , только чтоб не сразу выделть память а постепенно с увеличением числа найденных файлов...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2011, 22:46

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

realloc
Доброго времени суток, есть код, в котором динамически выделяется память под массив, затем этот...

realloc
#include <iostream> using namespace std; int main() { int size=0; cout<<"enter size array:...

realloc
здраствуйте! решил накатать такой класс #include <stdlib.h> template <typename TYPE> ...

Альтернатива realloc ?
Ищу способ динамически расширять массив объектов. В с++ использую new и delete, а перемешивать с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.