проблема динамического выделения памяти - PullRequest
1 голос
/ 10 апреля 2010

Я работаю над программой, которая требует, чтобы я использовал 4 матрицы размером [1000] [1000]. Я создал их, используя malloc(), но когда я пытаюсь запустить программу, она просто падает, а использование памяти увеличивается до 2,5 ГБ. Пожалуйста, предложите любое решение как можно скорее. Буду благодарен ..

Ответы [ 2 ]

1 голос
/ 23 июля 2010

4 матрицы размером [1000] [1000]

Зачем использовать malloc(), когда вы знаете во время компиляции, сколько памяти вам нужно? Динамическое выделение двумерных массивов - не самая простая задача, равно как и их освобождение (см. C FAQ, Вопрос 2.14 , как это сделать) Не усложняйте свои программы.

0 голосов
/ 10 апреля 2010

Почему бы вам не запустить программу внутри отладчика, такого как gdb, чтобы точно определить, где она падает? Это поможет вам сузить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...