Неустранимая ошибка glibc: malloc.c:2599 (sysmalloc): утверждение не удалось: (old_top == Initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)
Прервано (дамп ядра)
Я не понимаю, что может вызвать эту ошибку. С помощью отладчика VS Code мне удалось определить строки кода, вызывающие это.
Код: Выделить всё
#include
int main() {
int Nx=129, Ny=65;
double **S = new double* [Nx];
S[0] = new double [Nx*Ny];
for (int i=1; i
Подробнее здесь: [url]https://stackoverflow.com/questions/79256426/malloc-failure-when-working-with-dynamic-allocation-pointer-to-pointer[/url]
Мобильная версия