Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
-=ЮрА=-
Заблокирован
Автор FAQ
#1

realloc - C++

04.04.2011, 16:34. Просмотров 869. Ответов 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:Пожалусто не пишите советы аля выдели память для заранее известно большего числа элементов этот вариант не подходит!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2011, 16:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос realloc (C++):

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

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

Строка символов и функция realloc - C++ Builder
Вот, есть программа на Си, в которой вызывается функция realloc, после чего всё вылетает и закрывается (вложение - весь код, строка № 56): ...

realloc - C++
здраствуйте! решил накатать такой класс #include <stdlib.h> template <typename TYPE> class List { private: TYPE*...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
04.04.2011, 17:01 #2
Ну, например, VirtualAlloc никто не отменял, хотя я бы deque использовал и не парил мозги по мелочам.
-=ЮрА=-
Заблокирован
Автор FAQ
04.04.2011, 22:46  [ТС] #3
Если честно мало чем помогло, багов в проге тоже не выявил, обычный рекурсивный поиск спомошью FindNextFile, вобщем в замещательствеО_о Как вариант использовал CListCtrl для хранения массива WIN32_FIND_DATA, но потом запихивать данные из него в IStorage очень геморно, особенно приходиться возиться с параметром LV_ITEM::iIndent.Хотелось бы пример с динамическим выделением памяти , только чтоб не сразу выделть память а постепенно с увеличением числа найденных файлов...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 22:46
Привет! Вот еще темы с ответами:

Не выполняется realloc - C++
Вообщем, не могу понять в чем ошибка, malloc() работает, а realloc() выдает ошибки. Имеется собственный тип item (структура, в которой два...

malloc/realloc - C++
есть следующий код: mmlist=(_mathmod*)malloc(sizeof(_mathmod)); *mmlist=_mathmod(mm); int i=0; ...

Функция realloc - C++
Начнем сразу с кода. #include "stdafx.h" #include <iostream> #include <cstdlib> int main(void) { using namespace std; ...

malloc, realloc - C++
У меня задан одномерный динамический массив таким образом: int *m1=new int; //n-количество элементов, вводится пользователем Далее этот...


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

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

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