Является ли новый оператор гарантией выделение непрерывной кучи памяти кучи? То есть являетсяC++ новый оператор - макет памяти
objects=new Base[1024];
с точки зрения распределения памяти так же, как
objects=(Base*)malloc(1024*sizeof(base));
или же может быть пробелы?
Это не совсем то же самое. 'New []' version будет вызывать конструктор по умолчанию для каждого объекта. –
@ edA-qamort-ora-y вот что я сказал ... –
Извините, сегодня я слепой. Однако новая версия выделяет немного места для запоминания размера массива, поэтому 'delete []' может вызывать правильное количество деструкторов. Это, конечно, незначительная разница в пространстве. –