Всем читателям habr.com, привет! Мы студенты Технического ВУЗа- Мария и Екатерина, и хотим рассказать о своем опыте работы с указателями на языке программирования Паскаль.
Рубрика «динамическая память»
Знакомство с указателями в Паскале
2023-02-19 в 12:16, admin, рубрики: адресация, динамическая память, Научно-популярное, нгту, Программирование, статическая память, указателиДинамическая память в системах жёсткого реального времени
2020-02-02 в 14:43, admin, рубрики: C, github, half-fit, heap, malloc, MIT, o(1), open source, safety critical, tlsf, Алгоритмы, аллокатор, буква ё, встраиваемые системы, детерминизм, динамическая память, ё моё, куда делась вся память, куча, микроконтроллеры, осрв, программирование микроконтроллеров, реальное время, системное программирование, худший случай, хуже уже не будет доказаноСуществует класс приложений реального времени, для которых тяжело предсказать потребности в распределении памяти во время выполнения статически. В этот класс входят, например, встраиваемые реализации стеков некоторых коммуникационных протоколов, где поведение и распределение ресурсов определяется отчасти активностью других агентов в сети. Классический подход в таких случаях заключается в использовании блочных менеджеров памяти, выделяющих фрагменты фиксированного размера (как это сделано, например, в LwIP). Этот подход накладывает нежелательные функциональные и качественные ограничения на реализацию. В этой заметке я предлагаю точку зрения, что традиционные (не блочные) аллокаторы незаслуженно обделены вниманием разработчиков систем реального времени, делюсь соображениями по релевантным вопросам, жалуюсь на жизнь, и предлагаю улучшить положение дел.
(КДПВ – см. аннотацию к диаграмме в конце)
C++ без new и delete
2016-05-31 в 9:43, admin, рубрики: c++, make-функции, динамическая память, Майерс или Мейерс, Программирование, умные указатели, управление памятьюПривет, читатели!
Меня зовут Михаил Матросов, я технический менеджер в компании Align Technology. Сегодня я поработаю капитаном и немного расскажу об основах современного С++.
Работая над большим проектом, мне часто приходится смотреть чужой код и порой я вижу странное. А именно, многие даже вполне матёрые программисты на С++ могут не знать некоторых фундаментальных для языка вещей. Ну, это даже не слишком удивительно — язык такой.
Мне бы хотелось поговорить об этих основах и начну я со своей любимой темы. Будем говорить об операторах new
и delete
. А точнее, об их отсутствии. Я расскажу, как писать надёжный и современный код на С++ без использования операторов new
и delete
.
Казалось бы, тема стара как мир, Саттер и Майерс в своё время всё разложили по полочкам. Именно поэтому я не буду вдаваться в ненужные подробности, отправляя читателей к первоисточникам. Моя цель собрать информацию по вопросу в одном месте, дать соответствующие ссылки и сформулировать ёмкие рекомендации.
Статья будет интересна в первую очередь начинающим разработчикам и регулярам, но я уверен, что и опытные программисты узнают для себя что-то новое.
Изображение взято с сайта behappy.me
Читать полностью »