которая будет ввделять память. Должна ли эта функция отдавать выравненый кусок памяти или достаточно обернуть маллок?
как хочешь, но раз возник такой вопрос, то просто оберни маллок
так любой new это обёрнутый malloc же? или я неправ
Я тоже так думал, но возникли сомнения. Вдруг для new нужен выравненый адрес
для new [] нужна специфика касательно кол-ва (и размера) элементов массива объектов. поэтому ему симметричен именно delete []. там в памяти реально создается запись о количестве. во всем остальном new юзает malloc на глубоком уровне насколько мне известно
начиная с какого-то стандарта new умеет в выравнивание. Выравнивай под машинное слово, этого достаточно для 99.9% случаев
Похоже, что нет. https://www.cppstories.com/2019/08/newnew-align/
new[] и delete[] тоже вполне могут юзать malloc
Обсуждают сегодня