Я работаю над программой, которая требует, чтобы я использовал 4 матрицы размером [1000] [1000]. Я создал их с помощью malloc()
, но когда я пытаюсь запустить программу, он просто падает, а использование памяти увеличивается до 2,5 ГБ. Пожалуйста, предложите любое решение как можно скорее. Я был бы признателен.проблема с распределением динамической памяти
ответ
Почему бы вам не запустить программу внутри отладчика, такую как gdb
, чтобы увидеть, где именно он сбой? Это поможет вам сузить проблему.
Я не согласен с тем, что это проголосовало ... учитывая представленную информацию, я думаю, что это лучший ответ, который можно было бы дать. = P –
Быть «лучшим ответом, который можно дать», не обязательно делает его особенно хорошим ответом. Лично я бы не стал его понижать, но я бы тоже не склонялся к этому. –
4 матрицы размером [1000] [1000]
Почему malloc()
, когда вы знаете, во время компиляции, сколько памяти вам нужно? Динамическое распределение двумерных массивов - это не самая тривиальная вещь, и не освобождает их (см. C FAQ, Question 2.14 на одном из способов сделать это). Не слишком усложняйте свои программы.
- 1. Проблема с распределением динамической памяти
- 2. Проблема с распределением динамической памяти в C
- 3. Проблема с распределением динамической памяти C++
- 4. Проблема с распределением динамической памяти для массива символов в C
- 5. Проблема с распределением памяти Eclipse
- 6. проблема с распределением памяти iphone
- 7. проблема с распределением памяти pushViewController
- 8. MySQL: проблема с распределением памяти
- 9. Проблема с распределением памяти CUDA
- 10. В java Можно создавать объекты с фиксированным распределением памяти и распределением динамической памяти?
- 11. Проблема с распределением памяти Haskell FFI
- 12. C - проблема с распределением памяти - требуется объяснение
- 13. Проблема с распределением и доступом памяти CUDA
- 14. Проблема с перераспределением динамической памяти
- 15. Нужна помощь с распределением динамической памяти шаблона C++
- 16. Как использовать структуры с 2D-массивами и распределением динамической памяти
- 17. Матричное умножение для любого правильного порядка с распределением динамической памяти
- 18. Ошибка с распределением памяти
- 19. проблемы с распределением памяти
- 20. Рекурсия с распределением памяти
- 21. Проблемы с распределением памяти
- 22. Проблема с распределением ядра и распределением Adhoc
- 23. Проблема Освобождение двумерной динамической памяти
- 24. Проблема с распределением содержимого
- 25. Проблема с распределением MSI
- 26. Проблемы с распределением памяти iPhone
- 27. Распределение динамической памяти
- 28. C Проблема с распределением памяти с целым числом и печатью
- 29. Проблема с распределением памяти с помощью указателей Struct
- 30. Управление распределением адресного пространства при динамической загрузке
Можете ли вы показать код, который вы запускаете, для создания этих матриц? Каков тип элемента в каждой матрице? Вы пробовали создавать меньшие матрицы и видеть, насколько высоко используется память? –
Нам нужно гораздо больше информации, чтобы предлагать решения. Почтовый индекс. – meagar
Согласовано. CODECODECODE! = D –