Другие языки программирования и технологии

Какие манипуляции с памятью можно производить в C и C++? В каких случаюх это необходимо?

В С и С++ вы можете вручную выделять себе память и очищать её. Конечно совсем напрямую у вас не получится из-за того, что вам операционка не даст всю её память (ну там надо смотреть на то, что у вас). Это, при должном навыке, позволяет вам улучшить производительность программы и сделать её менее требовательной к ресурсам. Это полезно, когда вы делаете что-то, что требует высокой производительности, например игру или какую-нибудь трудозатратную задачу. Или же вы обладаете ограниченными ресурсами, например пытаетесь написать программу на микроконтроллер, где памяти для данных выделено всего несколько килобайт.
Минус в том, что если в других языках вам не приходится заниматься этими вопросами, то в С и С++ придётся следить за этим, что усложняет процесс создания программ. Не удалили вовремя объект - получите утечку памяти.
AF
Alex F...
28 648
Лучший ответ
читать/писать
Женя Глущенко
Женя Глущенко
60 255
Удалять неиспользуемые указатели, так как в Unmanaged Code на плюсах и сях нет сборщика мусора, который сделает за Вас то что по идее должен уметь делать любой более-менее вменяемый язык из коробки.
Вася Волков
Вася Волков
62 739
Gasan Gasanov нужно просто за собой убирать и никакой сборщик мусора не понадобится
выделение, очистка, копирование фрагментов и перенос блоков, освобождение, побитовые операции с ячейками,...
в любых случаях.
Парасат Исатай
Парасат Исатай
23 727
Азамат Уразбаев Какие манипуляции?
Манипуляции в С производятся за счёт встроенных функций free() && malloc(), malloc() - объявляет новую память, free() удаляет, в С++ существует аналогичная (только отчасти) операция new, delete, они используются для создания - удаления памяти, new не стоит путать с malloc(), (new оператор а malloc функция!), программирование на С++ рекомендуется производить с помощью new/delete (но это лишь рекомендации, никто вас не может заставить не использовать malloc и free, но за качество кода будете отвечать именно вы). Кстати, оперирование памятью происходит в процессе работы с указателями.
[p
Азамат Уразбаев Какие манипуляции!?