Если я создам std :: vector, который почти равен размеру кучи процесса, что произойдет, если в середине кучи выделен небольшой кусок памяти?
Будет ли вызов «alloc» успешным, и управление памятью компьютера позаботится о перемещении страниц памяти, чтобы можно было использовать непрерывную память?
В моем конкретном случае у меня ARM Cortex A4 без операционной системы и с gcc или iar в качестве компилятора. Но я также заинтересован в более общем рассмотрении независимо от моего оборудования. Я полагаю, что каждая система, имеющая блок управления памятью, должна справиться с этим, не так ли?
Задача ещё не решена.
Других решений пока нет …