Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245

ошибка realloc C++

04.06.2013, 23:15. Показов 1773. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как изменить размер выделенной памяти? (например выделено 15 байт, как в C++ увеличить размер выделенной памяти("перераспределить"))
в c++ realloc выдает ошибку.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2013, 23:15
Ответы с готовыми решениями:

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

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

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

5
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
04.06.2013, 23:22
а в чем проблема?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    int *arr = static_cast<int*> (malloc(10*sizeof(int))); //40 байт
    for (int i = 0; i != 10; ++i) *(arr + i) = i;
    for (int i = 0; i != 10; ++i) cout << *(arr + i) << ", ";
    arr = static_cast<int*>( realloc(arr, sizeof(int) * 20) ); //выделяем после arr еще 40 байт, в итоге имеет массив из 20 элементов (80 байт)
    for (int i = 10; i != 20; ++i) *(arr + i) = i;
    cout << endl;
    for (int i = 0; i != 20; ++i) cout << *(arr + i) << ", ";
    free(arr);
    return 0;
}
0
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
04.06.2013, 23:28  [ТС]
Ну , память уже выделена, 15 байт(const char[15]). Я получаю указатель на память("const char*"), потом мне нужно увеличить то место что бы получилось ровно 27 байт памяти которую можно изменять(char[27]).
0
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
04.06.2013, 23:29
Перераспределять(realloc) можно только ту память, которая была выделена через malloc
0
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
05.06.2013, 01:04  [ТС]
а других способов расширить память нет?
0
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
05.06.2013, 01:16
конечно есть. приведите код, а то конкретики мало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2013, 01:16
Помогаю со студенческими работами здесь

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

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

Функция realloc
Помогите правильно записать функцию realloc /*9. Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в...

Malloc realloc и C++
Подскажите, в C++ 11 выделение памяти по прежнему &quot;нормально&quot; выделять с помощью malloc и изменять размер realloc ? Или это уже прошлое?...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru