В С и С++ вы можете вручную выделять себе память и очищать её. Конечно совсем напрямую у вас не получится из-за того, что вам операционка не даст всю её память (ну там надо смотреть на то, что у вас). Это, при должном навыке, позволяет вам улучшить производительность программы и сделать её менее требовательной к ресурсам. Это полезно, когда вы делаете что-то, что требует высокой производительности, например игру или какую-нибудь трудозатратную задачу. Или же вы обладаете ограниченными ресурсами, например пытаетесь написать программу на микроконтроллер, где памяти для данных выделено всего несколько килобайт.
Минус в том, что если в других языках вам не приходится заниматься этими вопросами, то в С и С++ придётся следить за этим, что усложняет процесс создания программ. Не удалили вовремя объект - получите утечку памяти.
Другие языки программирования и технологии
Какие манипуляции с памятью можно производить в C и C++? В каких случаюх это необходимо?
читать/писать
Удалять неиспользуемые указатели, так как в Unmanaged Code на плюсах и сях нет сборщика мусора, который сделает за Вас то что по идее должен уметь делать любой более-менее вменяемый язык из коробки.
Gasan Gasanov
нужно просто за собой убирать и никакой сборщик мусора не понадобится
выделение, очистка, копирование фрагментов и перенос блоков, освобождение, побитовые операции с ячейками,...
в любых случаях.
Азамат Уразбаев
Какие манипуляции?
Манипуляции в С производятся за счёт встроенных функций free() && malloc(), malloc() - объявляет новую память, free() удаляет, в С++ существует аналогичная (только отчасти) операция new, delete, они используются для создания - удаления памяти, new не стоит путать с malloc(), (new оператор а malloc функция!), программирование на С++ рекомендуется производить с помощью new/delete (но это лишь рекомендации, никто вас не может заставить не использовать malloc и free, но за качество кода будете отвечать именно вы). Кстати, оперирование памятью происходит в процессе работы с указателями.
[p
Азамат Уразбаев
Какие манипуляции!?
Похожие вопросы
- Как перекинуть память с диска D на диск C? заранее спасибо.
- Какой язык стоит изучать первым C++ или C#?
- Почему C и C++ всегда соединяют между собой?
- Не могу опредилиться между C++ и C#, с чего начать программировать. Вот знаю например что в C++ нужно самим управлять...
- Чем отличаются между собой C, C# и C++ ?
- А вы замечали что-то общее между C++ и C#? Нет?! Смотри C++ = 2 плюса C# = 4 плюса
- Помогите новичку, объясните разницу между C, C++ И C#. и Посоветуйте книгу/видеоуроки или т. п для обучения основ
- Расскажите о основных различиях C++ и C#. Какие преимущества и недостатки у C#?
- {(a,b), (c,b), (c,a)} - является транзитивным или нет?
- Ребят почему все говорят что c++ тяжелее c#? Если посмотреть синтаkсис c++ и c#,то более читаемый синтаkсис будет у C++