void longcatislong(int* cat, int &size, int &looong)
{
int* longcat = new int[looong*2];
for(int i = 0; i < size; i = i + 1)
longcat[i] = cat[i];
delete [] cat;
cat = longcat;
looong = looong * 2;
}
Очевидно, удаление [] Cat в моем коде C ++ вызвала ошибку повреждения кучи. Cat - это динамический массив INT, созданный с новым оператором и указателем. Почему тогда, когда я использую удаление массива, я получаю коррупцию кучи?
[code]void longcatislong(int* cat, int &size, int &looong) { int* longcat = new int[looong*2]; for(int i = 0; i < size; i = i + 1) longcat[i] = cat[i]; delete [] cat; cat = longcat; looong = looong * 2; } [/code] Очевидно, удаление [] Cat в моем коде C ++ вызвала ошибку повреждения кучи. Cat - это динамический массив INT, созданный с новым оператором и указателем. Почему тогда, когда я использую удаление массива, я получаю коррупцию кучи?
Я новичок в Java и только начал использовать IntelliJ IDEA в качестве своей IDE.
Когда я использую ее, иногда она работает с задержкой.
Я изменил свои xms и xmx на больший размер кучи (xms = 1024, xmx = 2048), но выдает ошибку. Итак, я откатил его....
Вопрос:
У меня есть существующее приложение MFC, где я представил новый диалог (диалог формы). Тем не менее, просто создание экземпляра этого нового класса диалога - просто называя его конструктор вызывает повреждение кучи и приводит к сбою...
Для этого приложения выделен -Xmx64m (то же самое видно из диаграммы из VisualVM). Однако неясно, что именно означают эти области в контексте выделения памяти этому приложению.
Я могу себе представить, что означает максимальное выделение для кучи —...
Для этого приложения выделен -Xmx64m (то же самое видно из диаграммы из VisualVM). Однако неясно, что именно означают эти области в контексте выделения памяти этому приложению.
Я могу себе представить, что означает максимальное выделение для кучи —...