Лекция 3. Работа с памятью, выполнение программ (Программирование на C++, часть 1)

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 46

  • @igorl9211
    @igorl9211 5 років тому +20

    c 00:00:00 - введение, общие вопросы работы с памятью в C++
    00:25:00 - обсуждение указателей и ссылок, в т ч и константности
    01:24:00 - обсуждение операторов new и delete

  • @shamah228
    @shamah228 5 років тому +23

    Я его фанат, крутой преподаватель очень, хочу там учиться !!!

  • @eugenga1
    @eugenga1 4 роки тому +2

    Уважаемый Валерий Михайлович.
    Направление роста стека вниз адресного пространства идёт от реализации стека в процессорах х86. Инструкция CALL запоминает текущий адрес исполнения и уменьшает указатель стека. RET при выходе из подпрограммы увеличивает регистр процессора стек пойнтер. Также машинные команды PUSH и POP увеличивают стек вниз, уменьшают вверх.
    Спасибо за лекции!

    • @igorseledtsov7345
      @igorseledtsov7345 6 місяців тому

      да о чём вы... там полное дерево-же...

  • @arturmayer6744
    @arturmayer6744 3 роки тому +1

    Спасибо, за лекции! Очень рад, что наткнулся на них)

  • @erDsJEb36sgsx
    @erDsJEb36sgsx Рік тому

    по кайфу
    впервые лекция которую не надо ставить даже на 1.25х

  • @kazikhangereykhanov4781
    @kazikhangereykhanov4781 5 років тому +15

    спасибо за лекции но не могли бы либо вырезать вопросы или сделать звук в зале что бы было слышно вопросы

  • @reypack7145
    @reypack7145 5 років тому +3

    Спс за видео, и пожалуйста по больше видео C/C++

  • @silencemod8808
    @silencemod8808 4 роки тому +3

    Хорошие лекции, многие словно не понимают, что это обучение в первую очередь студентов, а не для вас.

    • @Тяжелыйгод
      @Тяжелыйгод 17 днів тому

      Но лекции выложены для нас, а не для студиков.

  • @nekosora6036
    @nekosora6036 5 років тому +1

    Спасибо за лекции. Очень круто)

  • @VitaliyNET
    @VitaliyNET 3 роки тому

    Кто этот мощный преподаватель? Оч. понравились его лекции.

  • @bulba1995
    @bulba1995 2 роки тому

    Отоичнаялекция ,мое почтение 👍

  • @sergeysergeev92
    @sergeysergeev92 5 років тому

    16:17 Вроде как для main-потока увеличение стека в linux возможно, см. pthread_attr_setstacksize(). Также по поводу того, что единственное целочисленное значение, которое можно присвоить указателю это 0. Это, думаю, просто оговорка. Присвоить можно любое значение, только важно понимать для чего. На низком уровне работы с железом, во встроенных системах, возможно это имеет смысл. Но в обычной прикладной программе вряд ли.

    • @Censik
      @Censik 4 роки тому

      Размер стека (и других параметров) для главного процесса делается через ulimit перед стартом процесса. Для Linux конечно

    • @LOL-nq3ky
      @LOL-nq3ky 4 роки тому +1

      Про то, что в указатель можно присвоить только 0 - всё верно. Ведь речь о том синтаксисе, который показан на слайде.
      Т.е. речь о присваивании без преобразований.

  • @008Aleks800
    @008Aleks800 4 роки тому +7

    33:15
    закрыл ноутбук с которого смотрел видео
    осознал что произошло только через несколько скекунд
    Хватит с меня лекций на сегодня

  • @jackhammer631
    @jackhammer631 2 роки тому

    1:22:00 я правильно понял, что void use_cref(int const& x) тоже самое, что void use_cref(int x) ?

    • @figglewiggley
      @figglewiggley 2 роки тому +1

      Нет, в первом случае передаётся значение х по константной ссылке, во втором случае в функции создастся локальная переменная, в которую скопируется значение х

    • @citizenfour2951
      @citizenfour2951 Місяць тому

      Нет. В первом случае семантика приема аргумента по ссылке, во втором - по значению (создастся копия)

  • @micropp205
    @micropp205 Рік тому

    Слушал бы дальше, но эти бесконечные вопросы от студентов, на которые 90% ответов одни и те же - просто невозможно. А препод крутой.

  • @mad_t
    @mad_t 3 роки тому +6

    Я поражаюсь иногда людям. Вам абсолютно бесплатно выкладывают материал лекций, которые вообще не для вас предназначены, а вы еще ворчите...

  • @СеняКраськов
    @СеняКраськов 6 років тому +3

    Здраствуйте. Когда будет продолжение?

    • @CompscicenterRu
      @CompscicenterRu  6 років тому +3

      Сеня, здравствуйте. Продолжение курса будет в весеннем семестре, но про видеосъемки будем решать ближе к делу.

    • @Лжеученый_Юра
      @Лжеученый_Юра 6 років тому +28

      @@CompscicenterRu если это возможно технически, на будущее, было бы желательно записывать звук с мест - один микрофон, направленный к аудитории. Потому что большая часть видео проходит в диалоговом режиме, и не слыша вопрос "из зала" по ответу иногда трудно составить контекст обсуждения. Это касается большинства видео Вашего прекрасного канала.

  • @sergeysergeev92
    @sergeysergeev92 5 років тому

    Большая просьба дать ссылку на слайды.

  • @snarksnark5038
    @snarksnark5038 5 років тому

    все равно не
    понял.Есть например программа для вывода
    чисел Фибоначчи 1 1 2 3 5 8 13 21 34 55 Возникает
    вопрос что теперь осталось в стеке:
    десять чисел? Или только два последних
    числа?И что будет если я захочу вывести
    например 1 миллион чисел?

  • @user-xv2yb2qi1k
    @user-xv2yb2qi1k 4 роки тому

    👍

  • @AllofStewie
    @AllofStewie 3 роки тому +1

    "всегда такой трейд офф. " "-ок? -гуд." Вот это я понимаю уровень стеснения своего же языка!

  • @Ja-Sharp
    @Ja-Sharp 4 місяці тому

    Жаль дз не говоря

  • @ndr1111
    @ndr1111 5 років тому +6

    очень много отвлечения на вопросы, не лекция, а диалог (

    • @MarkSokolov-f5p
      @MarkSokolov-f5p 5 років тому +9

      Диалог это хорошо, идёт общение со студентами, а это значит то,что все студенты вовлечены в процесс обучения, а то, что его не слышно это плохо. Что-то длинноватое предложение получилось :)

    • @mistrebrown7642
      @mistrebrown7642 5 років тому +1

      @@MarkSokolov-f5p согласен, ещё б вопросы слышно было...

  • @Andrei-fz8rb
    @Andrei-fz8rb 3 роки тому

    Хочешь ничего не понять - смотри этого лектора. Очень тяжёлое преподношение материала как в плане разговора так и по смыслу.

    • @citizenfour2951
      @citizenfour2951 Місяць тому

      Он скорее для продолжающих, а не для начинающих. Но начинающие тоже потянут, если будут очно вопросы задавать

  • @igorseledtsov7345
    @igorseledtsov7345 6 місяців тому

    Работа с памятью в Си++? Это вы серьёзно? Кто понимает оценит бредовость

    • @slavkrit6802
      @slavkrit6802 5 місяців тому

      А ты предпочитаешь в своих проектах на каждое объявление писать new/malloc? Или вообще не использовать динамическую память и хранить всё в статических, что абсолютно неэкономно?

    • @igorseledtsov7345
      @igorseledtsov7345 5 місяців тому

      @@slavkrit6802 1 А почему хамим то? В реалне то наверно не такие резкие и дерзкие ведь? Ладно спишем на быдлячество и отвечу
      1 К чему этот вопрос
      понятно что что-то хпрница в DATE что-то в BSS что аллоцируется в brk чунке
      что то в выделенных новых чунках.
      Речь про то что в С++ управление памятью так затруднено что его считай и нет
      использовать new это зашквар
      но в небольших проектах (ну до миллиона строк) в общем можно
      маллок - ну аккуратноо если то можно конечно и в больших

    • @citizenfour2951
      @citizenfour2951 Місяць тому

      В чем ваш поинт? Использовать умные указатели?

    • @igorseledtsov7345
      @igorseledtsov7345 Місяць тому

      @@citizenfour2951 Что? вы про что? Что за ерись юю
      Воистину С++ совсем убивает любое понятие о программированииюю
      Нет никаких указателей ни умных ни ьыпых.. Это фикция..

    • @igorseledtsov7345
      @igorseledtsov7345 Місяць тому

      @@citizenfour2951 А что не сразу на джаву то не перейти..

  • @ИгорьК-т1ш
    @ИгорьК-т1ш 4 роки тому

    есть одно замечание, автор слишком быстро говорит, информация так не усвоится у слушателей))Советую сбавить темп и рассказывать по медленнее. Возьмите пример с этого автора ua-cam.com/video/vtslSm2GA9w/v-deo.html

    • @Тяжелыйгод
      @Тяжелыйгод 17 днів тому +1

      Поставьте скорость 0.5 будет медленно, но и голос станет как в иронии судьбы "потрите мне спинку пжлста"

  • @keycimag3316
    @keycimag3316 5 років тому +4

    Блин, ну зачем так тараторить
    ????

    • @ИгорьК-т1ш
      @ИгорьК-т1ш 4 роки тому

      да это жесть просто, я ничерта не понял)) при том, что я знаю про указатели достаточно информации. Приходится перематывать назад, чтобы понять, что он сказал))

    • @Тяжелыйгод
      @Тяжелыйгод 17 днів тому +1

      Поставьте скорость воспроизведения 0.5