Просто из любопытства, допустимо ли следующее? X * p = static_cast (оператор new [] (3 * sizeof (X)));
новый (p + 0) X ();
новый (p + 1) X ();
новый (p + 2) X (); удалить [] p; // Могу ли я использовать ...
У меня большие файлы CT rawdata, размер которых может превышать максимальный размер от 20 до 30 ГБ. Для большинства наших компьютеров в отделе у нас есть максимум 3 ГБ. Но для обработки данных нам необходимо ...
Я использую C ++ в Windows 7 с MSVC 9.0, а также могу протестировать и воспроизвести в Windows XP SP3 с MSVC 9.0. Если я выделяю 1 ГБ из объектов размером 0,5 МБ, когда я удаляю их, все ...
Я смотрел подпись нового оператора . Это: void * operator new (std :: size_t size) throw (std :: bad_alloc); Но когда мы используем этот оператор, мы никогда не используем приведение. т.е. int * arr = new int; ...
we want to use pimpl idiom for certain parts of our project. These parts of the project also happen to be parts where dynamic memory allocation is forbidden and this decision is not in our control. ...
Если у меня есть следующий оператор: int * x = new int; В этом случае я выделил память в куче динамически. Другими словами, теперь у меня есть зарезервированный адрес памяти для объекта типа int. Скажите после ...
Как я должен использовать распределение динамической памяти для массивов? Например, вот следующий массив, в котором я читаю отдельные слова из файла .txt и сохраняю их слово за словом в массиве: ...
Я студент и у меня небольшие знания по C ++, которые я пытаюсь расширить. Это скорее философский вопрос .. Я не пытаюсь что-то реализовать. Поскольку #include // ...
T * t = ...
int * p;
пока (правда)
{p = новый int;
} Из-за нехватки места в памяти не должно происходить сбоя этого кода. Я пробовал распечатать значение p, то есть адрес памяти, находящейся для p, и он ...
Мне известно следующее: malloc
каллок
realloc В чем разница между ними? Почему кажется, что malloc используется почти исключительно? Есть ли различия в поведении компиляторов?