Есть ли способ увеличить размер распределения памяти после инициализации C/C ++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Есть ли способ увеличить размер распределения памяти после инициализации C/C ++?

Сообщение Anonymous »

Я пытаюсь увеличить объем памяти, которую я выделил с помощью Malloc. Есть ли способ увеличить размер с 128 байтов до 256 байтов, выделяя дополнительные 128 байт рядом с исходным блоком, чтобы я мог получить к нему доступ к нему в качестве непрерывного блока памяти? < /P>
Я есть Используя g ++. Exe (mingw.org gcc-6.3.0-1) 6.3.0.
Я должен использовать векторы или просто получить новое распределение и копировать данные с Memcpy, если Выше невозможно? Для вектора я не много о том, как они реализованы, но иногда у них есть определенная оптимизация для выделения памяти рядом с ординарным блоком, чтобы копирование не требовалось.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ialization
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»