С++. Указатели. Начало

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024

Комментарии • 66

  • @alisonrae
    @alisonrae 4 года назад +16

    Обожаю ваши примеры 😂

  • @Nurtugang
    @Nurtugang 3 года назад +5

    Хорошо объясняете. Вы могли бы преподавать программирование в университете🤔

  • @bromgeksin8150
    @bromgeksin8150 4 года назад +5

    Блюдо "Указатели"? - знаем, но готовить не умеем!)
    Это я про себя.

  • @СергейГречишников-в8х

    Отлично Дарья Спасибо!
    Если затронули указатели то и тему ссылок необходимо озвучить и еще хотелось бы про динамическое выделение памяти услышать: new, delete, malloc, calloc, realloc, free;

  • @C3rf1g1337
    @C3rf1g1337 4 года назад +4

    Класс! Дарья, продолжайте, очень круто!

  • @rentit21
    @rentit21 3 года назад +1

    Здравствуйте, Дарья ! ) Можно Вас попросить при демонстрации ассемблерного кода отображать его в intel-синтаксисе ? ) спасибо !

  • @DmitryDolganov
    @DmitryDolganov 4 года назад +2

    Привет, привет!
    Спасибо огромное!

  • @killdone628
    @killdone628 Год назад

    "Указатель - это отец который не помнит сколько у него детей, но помнит их адреса"

  • @asdffewfew
    @asdffewfew 4 года назад +1

    хотелось бы после указателей послушать про приведение типов)

  • @Eugenij7
    @Eugenij7 4 года назад +3

    Лайк Даше. Придираться не буду как бы не хотелось)

    • @DariaEmacs
      @DariaEmacs  4 года назад

      🤣 не хотела отвечать, но после такой перемены не могу не написать, что по плану в первом видео - база, а во втором - уже нетривиальные вещи.

    • @dmitrykondratenko4116
      @dmitrykondratenko4116 3 года назад

      Потому что не к чему.

  • @Shantykoff
    @Shantykoff 4 года назад +2

    еее поинтеры)

  • @timoraivonen1848
    @timoraivonen1848 4 года назад +2

    Огонь!

  • @-boiadeiro-
    @-boiadeiro- 4 года назад +1

    1 сентября, пора учиться! как раз разбираю эту тему (правда на C). Спасибо за контент!

  • @fire_keeper
    @fire_keeper 3 года назад

    Боже как сложно, а зачем вообще надо это

  • @MasterZiv
    @MasterZiv 3 года назад

    Дарья, хорошие видосики, но нельзя же всё в шоу то превращать...
    Это ж не развлечение, это обучение.

    • @DariaEmacs
      @DariaEmacs  3 года назад

      А почему бы и нет, скучных и сухих книг вокруг полно)), зачем Вы смотрите видео?

  • @myrie4479
    @myrie4479 2 года назад

    Как человеку, выросшему на фильмах Гайдая, ваши объяснения и примеры предельно понятны моему мозгу))

    • @DariaEmacs
      @DariaEmacs  2 года назад

      Спасибо)), родственная душа)).

  • @Lapotnik
    @Lapotnik 4 года назад

    ......... reinterpet_cast, значит.... и компиллятор gcc. Вообще впервые вижу такую штуку. А задачка "собери из четырёх байт один int32_t" - попадается повсюду.

  • @gne4do
    @gne4do 4 года назад +1

    Как же это здорово, когда с нуля написал "Калькулятор" на С, в 415 строк с структурами с кучей приемов с "указателями" и приоритетом и скобками, а потом тебе показывают КАЛЬКУЛЯТОР от СТРАУСТРУПА в 70 строк который делает всё тоже самое. )))))))

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Так самое главное: "сам" и "с нуля"! А количество строк - это уже не столь важно))).

    • @gne4do
      @gne4do 4 года назад

      @@DariaEmacs "обработку ошибок" добавил Ещё + 160 строк )))

  • @AkashiyaMokaV
    @AkashiyaMokaV 3 года назад

    молодец. сразу видно. хочешь донести информацию. хороший преподаватель. ещё и приятный ) эту тему особенно люблю смотреть как преподносят... обычно оч резво до неё и на указателях... "ну. это как бы вот... звездочка в общем и всё". а тут с чувством. пониманием и расстановкой :)

  • @vlaih0
    @vlaih0 4 года назад

    А эти страницы с адресами 4-байтные это же виртуальная память?
    ОС запрещает работать напрямую с железом без прослойки виртуальной памяти?
    Точнее, нельзя в программном коде указать действия не с виртуальной памятью ОС, а напрямую с железом, как-то обойдя user mode, чтобы наш код выполнялся в kernel mode для работы напрямую с железом?

  • @АлексейГаак-ю7з
    @АлексейГаак-ю7з Год назад

    Век живи - век учись. Вроде все известно, но все равно открываешь новое.Спасибо Вам!

  • @davydovsvyatoslav3786
    @davydovsvyatoslav3786 3 года назад

    просто супер. очень доходчиво объяснено

  • @q2zoff832
    @q2zoff832 3 года назад

    Доступно объясняешь, что очень хорошо.

  • @МихасСупре
    @МихасСупре 3 года назад

    Отлично!

  • @acerlmt
    @acerlmt 4 года назад

    Вашей маме зять не нужен?😏

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Мама была озадачена этим вопросом)), он застал её врасплох.

    • @acerlmt
      @acerlmt 4 года назад

      @Daria Emacs ок, если что - пиши!😉 Я сам погромист) самоучка правда 😄

  • @alex_granny
    @alex_granny 4 года назад

    Спасибо большое! Отличное видео! Закрепил знания, узнал подробнее как устроена память :)

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Спасибо, Александр! :)

  • @nikita_zinoviev
    @nikita_zinoviev 4 года назад

    Спасибо за ваши уроки, смотрю уже на протяжении 2-х лет. Очень милые и ламповые🙈

  • @michaelskorokhodov7877
    @michaelskorokhodov7877 4 года назад

    Надеюсь, что в следующем видео расскажите, что имя массива является указателем на первый элемент; операция m+1 эквивалентна m + (n *sizeof(T)); что передача указателя другому указателю является передачей номера ячейки памяти (это стоит понимать, особенно, когда имеется следующий прототип ф-ции: void foo(T &*t) ); про указатель на void и его impl defined размер, как основной аргумент против; ну и конечно про то, почему вы такая прекрасная.
    А так весьма прекрасно. Благодарю.

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Спасибо, часть я уже рассказала в видео, а что не успела, - добавлю.

    • @bumbarabun
      @bumbarabun 3 года назад

      "Надеюсь, что в следующем видео расскажите, что имя массива является указателем на первый элемент" Надеюсь, что нет. Это классическая ошибка.

  • @Acid31337
    @Acid31337 4 года назад

    Мне кажется не надо объяснять арифметику указателей. Или предупреждать что не надо ее использовать.
    В современном C++ предпочтительно не использовать указатели вообще, так что может и не надо их объяснять тоже :)

    • @DariaEmacs
      @DariaEmacs  4 года назад +3

      Да, желательно использовать только умные указатели. Но как же понять, как работает внутри тот же shared_ptr? Обязательно надо знать и разбираться в простых указателях.

    • @bumbarabun
      @bumbarabun 3 года назад

      "В современном C++ предпочтительно не использовать указатели вообще" ну почему же, если нужно хранить адрес объекта без владения простые указатели вполне приемлемы.

  • @TheYoutubRU
    @TheYoutubRU 4 года назад

    полезнейшая книжка наконец мне попала в руки. оказывается, начинать надо с паскаля потом изучить ассемблер а уже в последнюю очередь вашу си++
    www.stolyarov.info/

    • @ashotrustavelyan7523
      @ashotrustavelyan7523 3 года назад +1

      И лечь в гроб...

    • @user-zx7dr3to6h
      @user-zx7dr3to6h 3 года назад

      бред... эта теория похожа на преждевременную оптимизацию)

  • @chegleeff
    @chegleeff 4 года назад

    А про ссылки уже было? )

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Нет, просили про указатели).

  • @user-my5rl4km9m
    @user-my5rl4km9m 4 года назад

    Здравствуйте. Спасибо за видео. Все понял кроме одного " int a; a=25; " работаю с переменной "а" или с массивом, вектором. Зачем мне ее( его) адрес? ( я проверял все работает и без знания номера ячейки)

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Очень хорошо), главное, не сохраняйте итераторы вектора, когда изменяете его размер.

    • @user-my5rl4km9m
      @user-my5rl4km9m 4 года назад

      Daria Emacs извините опять.. я думал, что когда покидаешь класс все объявленное внутри кроме глобальных переменных удаляется. Я понимаю в душе, что это все необходимо для корректной работы с памятью ( наверное чтобы не забиралось) но правильного объяснения не нашёл.

    • @DariaEmacs
      @DariaEmacs  4 года назад +1

      Вы не можете покинуть класс, это только в школе получится😂, но не в С++. В С++ можно выйти из функции, а класс - это определение какого-то типа, в нем могут быть внутренние переменные, функции, обязательно конструктор и деструктор.
      Когда Вы покидаете функцию, так и происходит, удаляются все переменные, которые были определены в стеке (это те, которые без употребления слова new или static).

  • @СмертьТупицам
    @СмертьТупицам 4 года назад

    Дарья, Вы сообщали в комментах, что используете емасs как IDE для C++ и Python . Сообщите пожалуйста, как и какие плагины (packages) Вы установили для этого и их источник.

    • @DariaEmacs
      @DariaEmacs  4 года назад

      У меня было видео на эту тему.

    • @СмертьТупицам
      @СмертьТупицам 4 года назад

      @@DariaEmacs Голубушка, дайте пожалуйста ссылку, или тему или дату. Буду очень благодарен. С уважением.

    • @DariaEmacs
      @DariaEmacs  4 года назад

      В плейлисте "Инструменты программиста" есть два видео.

    • @СмертьТупицам
      @СмертьТупицам 4 года назад

      @@DariaEmacs Спасибо за ответ, голубушка. Посмотрю, изучу и отчитаюсь. Вы ответили в достаточно позднее время суток. Спите больше, отдыхайте. Это только переевшим стероидов качкам кажется, что людям умственного труда отдыхать незачем. Еще раз спасибо.

    • @DariaEmacs
      @DariaEmacs  4 года назад +2

      Милостивый государь, Смерть Тупицам! Прошу простить великодушно моё желание известить Вас о точном нахождении запрашиваемой Вами информации в столь поздний час. Смею надеяться, что Вы не откажете в моей покорнейшей просьбе и сообщите мне, когда для Вас более удобное время получить мой ответ на Ваш комментарий в следующий раз. С глубочайшим почтением имею честь быть Ваша покорная слуга, Дарья.

  • @Insideus2786
    @Insideus2786 4 года назад

    Спасибо за интересное видео! У Вас явно талант преподавания. Жаль, что у нас в школе не было такой учительницы по информатике )

  • @аааббб-о4ь1ъ
    @аааббб-о4ь1ъ 4 года назад

    О, ты жива? Смотрел тебя 4 года назад и забыл. Поступил в институт и окончил и наткнулся случайно на тебя)