Уроки C++ с нуля / Урок #9 - Указатели и ссылки

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • В этом уроке мы с вами изучим указатели, а также ссылки в языке C++. Благодаря указателям, а также ссылкам мы можем достаточно хорошо оптимизировать код.
    ✔ Основной сайт: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life
    Группа FaceBook - goo.gl/XW0aaP
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_o...
    Страничка Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #GoshaCpp

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

  • @viacheslavmartyniuk5400
    @viacheslavmartyniuk5400 3 года назад +24

    Спасибо тебе большое. Ты сделал очень полезные курсы.
    Я учусь дистанционно и пропустил несколько лекций по C++, но это видео очень помогло разобратся самому. Да и курс в целом. Кстати много кто в моей групе тоже смотрит твой контент.
    Буду смотреть и дальше твой канал.
    Спасибо ещё раз, ты сделал очень много полезной работы.

  • @amorisck
    @amorisck 5 лет назад +22

    За эти девять уроков я услышал ихний и ихнюю столько раз, сколько не слышал всю жизнь

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

      Повесть о том как говномутарий решил изучить программирование

  • @tapok_v_ynutaze6154
    @tapok_v_ynutaze6154 8 лет назад +287

    За эти 9 уроков я узнал больше , чем за 9 лет в школе .

    • @Spaartta
      @Spaartta 8 лет назад +25

      Ты в школе 9 лет учил c++?

    • @tapok_v_ynutaze6154
      @tapok_v_ynutaze6154 8 лет назад +15

      Я в том смысле , что из этих 9 уроков получил больше знаний , чем за 9 лет в школе .

    • @Spaartta
      @Spaartta 8 лет назад +70

      Y - NewGen
      Мне тебя жаль...

    • @egyplant
      @egyplant 7 лет назад +19

      Лооол, не умеет объяснять речь не поставлена, что-то понимает, но теорию корректно передать он не может

    • @alekseyzhilin264
      @alekseyzhilin264 7 лет назад +21

      а ты ему платишь за уроки? если нет то твой комментарий здесь лишний

  • @vitaliylufter8765
    @vitaliylufter8765 6 лет назад +86

    мелкие детали очень важны, и их нужно тоже обьяснять. "ptr все любят писать" - так себе объяснение. ptr - сокращение от pointer(указатель), можно писать, можно не писать, можно свой придумать

    • @PersonaUserNew
      @PersonaUserNew 3 года назад +2

      Ну так если ты такой умный, снимай свои курсы, которые и так никто смотреть не будет, ибо им не будет понятно то, что ты им говоришь. Он всё рассказывает на нашем понятном языке, а не на языке Википедии.

    • @isengrym
      @isengrym 3 года назад +7

      @@PersonaUserNew чего ты злой такой, дурень?

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

      @@isengrym я не злой, приятно познакомиться дурень

    • @user-yv4up3jz9s
      @user-yv4up3jz9s 2 года назад +1

      @@PersonaUserNew Злой чел
      Негативный

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

      @@user-yv4up3jz9s согл

  • @sexol1235
    @sexol1235 8 лет назад +11

    указателю, в отличии от ссылки ,можно присвоить NULL, тоесть оставить его пустым. К тому же они используются в языке C на котором основан C++. Также указатель можно возвращать как результат функции.Динамические массивы ,(да и обычные)основаны на указателях.

  • @dimagomid6641
    @dimagomid6641 6 лет назад +97

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

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

      Спасибо за урок дима

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

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

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

      @@mardukblack654 можно название книжки?

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

      @@nevin777 самоучитель С++ с задачами и примерами. автор Васильев А. Н.

    • @realmadrid-ji9bd
      @realmadrid-ji9bd 3 года назад

      @@mardukblack654 Ну как идет у тебя прогресс?

  • @3dportableinc64
    @3dportableinc64 5 лет назад +24

    14:00 указатель как бы копирует немножечко ;)))

  • @bogelmanDDD
    @bogelmanDDD 5 лет назад +9

    Блик как бы Гошу Дударя не ругали но это единственный человек еоторый логично обьяснил всю эту хрень. до этого смотрел видеоуроки и читал книгу - логики не нашёл, здесь всё стало ясно! Спасибо чувак, ты лучший!

    • @anoname10
      @anoname10 5 лет назад

      Значит ты тупой, если не можешь понять смысл книги и понимаешь вот эту хрень по типу: "Вот эта вот такая вот хрень чтобы было, потому что все используют и вы пишите, да c++ топ"

  • @yukinakiu739
    @yukinakiu739 5 лет назад +23

    Указатель это как ярлык программы который указывает на .exe файл.

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

      О спасибо тебе сын мой, пускай сам Бьёрн Страуструп пожмет тебе руку... Ну ты понял😂

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

      @@glorytoukraine429 😂😂😂😂

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

      @@glorytoukraine429 ( спасибо что напомнил... Я вообще по забыл уже об этом коменте )

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

      @@yukinakiu739 напоминаю

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

      @@yukinakiu739 да

  • @zhivoder915
    @zhivoder915 5 лет назад +30

    В чем практическое применение, в данном примере выглядит как бесполезная вещь?

    • @ТимурАббасов-т5н
      @ТимурАббасов-т5н 4 года назад +5

      Zhivoder экономия памяти, меньше переменных

    • @user-rx4us1hp8m
      @user-rx4us1hp8m 4 года назад +3

      Ускорение работы программы

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

      работа с функциями, работа с массивами.с методами адресной арифметики работа с массивами проходит быстрее, чем с методами обращения по индексу.

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

      @@ТимурАббасов-т5н переменных как раз то больше

    • @b.gnidez
      @b.gnidez 3 года назад +2

      Чтобы в другой функции можно менять переменную в другой

  • @true_Cake
    @true_Cake 6 лет назад +4

    Видео довольно неплохое, хоть и запутанное
    15:05 шок контент! правильное произношение местоимения ИХ

    • @sS1nT-oib
      @sS1nT-oib 6 месяцев назад

      Я даже паузнул, что бы переварить это) обычно я скипаю видео, где ораторы говорят таким образом, но видео действительно крутое) спасибо автору)

  • @aranime7189
    @aranime7189 Год назад +1

    Зачем использовать указатель, если можно работать с переменной на прямую?

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

    Всё доступно понятно, большое спасибо за уроки!!!

  • @arwichok_
    @arwichok_ 8 лет назад +57

    а можете пожалуйста сам код ближе показывать)

    • @Enderpsychocs
      @Enderpsychocs 7 лет назад +2

      Аутист?

    • @arwichok_
      @arwichok_ 7 лет назад +34

      EnderSlend это мне говорит майнкрафтер

    • @Enderpsychocs
      @Enderpsychocs 7 лет назад +2

      Артем Наумчук я не играл в майнкрафт около 3 лет ну да ладно

    • @user-nz3sv9gt5p
      @user-nz3sv9gt5p 6 лет назад +5

      Vova Malikov «надевайте»!!!

    • @user-rm3eu6we8c
      @user-rm3eu6we8c 6 лет назад +7

      если с телефона смотреть уроки - очень плохо видно,

  • @user-pg7bu9od7s
    @user-pg7bu9od7s 6 лет назад +4

    А зачем они нужны если можно напрямую ссылаться на переменные?

  • @ArMANIAK666
    @ArMANIAK666 6 лет назад +2

    Насколько я понимаю, намешал тут в кучу указатели и разадресацию. И для одного, и для другого используется "*", но int *ptr = &a - это указатель на адрес ячейки, где сидит а, а cout

  • @АнастасияПанкратова-о3о

    Незнающий человек никогда в жизни не поймет, что такое указатель и какой принцип его работы, из этого объяснения. Смотрю чисто чтоб что-то вспомнить, для новичков это вообще не ало

    • @artyomvlasenko9771
      @artyomvlasenko9771 5 лет назад +2

      Но я же понимаю))

    • @Di-xv6yr
      @Di-xv6yr 5 лет назад +2

      Я новичок, знал все только до массивов, но все прекрасно понимаю

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

    Спасибо за видео! Как доп материал к учебе подходит)

  • @AppleEaterInSocks
    @AppleEaterInSocks 6 лет назад +4

    Не передаём данные, а передаём адрес, где лежат данные. И уже в функции можно посмотреть по этому указателю/адресу, что там находится.

  • @ruddr7261
    @ruddr7261 6 лет назад +1

    Большое спасибо!

  • @АристархЗловредович

    Все же я бы наверно после функций проходил указатели и сылки.

  • @borisshnitkov7600
    @borisshnitkov7600 5 лет назад +1

    Спасибо, очень помогло!

  • @user-bu2ik2up7h
    @user-bu2ik2up7h 6 лет назад +2

    полезное видео,спасибо;)

  • @Kavicon
    @Kavicon 7 лет назад +13

    Надо было показать более наглядный пример.
    int m = 0;
    int *ptrm = &m;
    int test = m;
    cout

    • @veliaraft
      @veliaraft 6 лет назад +3

      Да ты ж моя умница, ты пипец как мне облегчил обучение!

    • @dwfwby
      @dwfwby 6 лет назад +2

      То есть,при любом изменении переменной m,его указатель будет меняться,в то время как переменная test со значением m(то есть 0) будет всегда со значением 0.Мда.Спасибо,твой пример многое сказал.

    • @НикитаАндреевич-щ6г
      @НикитаАндреевич-щ6г 6 лет назад

      При смене переменной m переменная b не меняется, а остается 0
      Тем временем *ptrm при втором выводе после m = 50; смотрит на значение m и выводит его.

    • @dwfwby
      @dwfwby 6 лет назад

      я это и написал

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

    Спасибо огромное за урок !!!

  • @glorytoukraine429
    @glorytoukraine429 3 года назад +2

    Нифига не понял, но спасибо за урок)

  • @peter_savelev
    @peter_savelev 3 года назад +2

    ptr - сокращение от pointer(указатель), можно писать, можно не писать

  • @doskhanmaksat5467
    @doskhanmaksat5467 6 лет назад +4

    ptr -> pointer

  • @maksimzdanchuk1757
    @maksimzdanchuk1757 7 лет назад

    очень понятно и подробно. Спасибо тебе. Узнал больше, чем за сем в унике.

  • @noname-pc2hj
    @noname-pc2hj 2 года назад +2

    Я немного не понял, когда лучше использовать указатели, а когда лучше использовать ссылки? Извиняюсь, если вопрос глупый, я в этих делах новичок..

    • @aranime7189
      @aranime7189 Год назад +1

      Ты не глупый, это автор не ответил, в чём разница

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

      ​@@aranime7189Да, уверен, многим приходится с помощью chatgpt добивать

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

    Хакеры: взломали тебя, хотят сменить твой пароль. Также констант

  • @sergejva2438
    @sergejva2438 6 лет назад +12

    Объяснение не очень. Вообще-то есть методички для преподов, где действительно понятно все описано . А лучше посмотреть лекции известных универов мира, только не руцких. Потому что у скрепов препод например спрашивает ,что такое указатели?.И если хоть один ответит правильно он пропускает тему об указателях.

  • @user-nh1ku5xs5z
    @user-nh1ku5xs5z 8 лет назад

    самые понятные уроки по программированию. Спасибо!

  • @user-cu5kh4if5x
    @user-cu5kh4if5x 6 лет назад +14

    кто-нибудь сможет мне объяснить, зачем нужен указатель на указатель?

    • @user-zh1sb8we5i
      @user-zh1sb8we5i 5 лет назад +5

      Указатель на переменную указывает на адрес переменной в памяти , а указатель на указатель указывает на адрес указателя в памяти. Иными словами если вывести ptrvalue и ptr_ptrvalue будут разные адреса.

    • @DenisBilurka
      @DenisBilurka 5 лет назад +2

      @@user-zh1sb8we5i спасибо, после таких обьяснений я думаю любой даун теперь поймет

    • @yaderry
      @yaderry 5 лет назад +9

      @@user-zh1sb8we5i а нафиг нужны адреса?

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

      @@yaderry ужас, просто ужас!!!!!!!!!!!!!!!!!!!

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

      @@ruslanvolovik2745 что те надо?

  • @user-ds5rt5sf5k
    @user-ds5rt5sf5k 7 лет назад +3

    Уроки интересные, но очень тяжелые темы без практики не закрепить, вроде указателей и ссылок.

  • @Dragonic
    @Dragonic 5 лет назад +3

    "Есть ссылки в описание" это мы поняли а где указатели?

  • @ВячеславПрограммист

    Я так и не понял зачем нужны указатели/ссылки, можно же просто использовать сами переменные. Разве нет?

    • @siiilverrr049213
      @siiilverrr049213 5 лет назад +1

      Вячеслав Программист чтобы код оптимизировать, епту

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

      Ну ты же програмист

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

    *9:09** Почему мы ставим &, ведь адресом *ptrvalue является ptrvalue, а не &ptrvalue ?*

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

      Я сам учусь ,но как сам понял & это типо указатель на переменную ,а * ставятвся по дефолту что бы показать что это указатели (я могу ошибаться т.к. сам только учу)

  • @МихалевБорис
    @МихалевБорис 5 лет назад

    спасибо огромное

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

    Посмотрел два раза понял!

  • @КириллКрылов-д6у
    @КириллКрылов-д6у 3 года назад

    КРАСАВЕЦ!!!

  • @alexkovalevich2188
    @alexkovalevich2188 7 лет назад

    Огромное спасибо интересно)

  • @hellomars1951
    @hellomars1951 8 лет назад +9

    я один не понял разницу между ссылкой и указателем ?

    • @user-io7vy6pg7k
      @user-io7vy6pg7k 8 лет назад +7

      ссылкой можно только показать, указателем еще и задать.

    • @user-vr4mj7md2y
      @user-vr4mj7md2y 6 лет назад

      Ссылка ссылается на переменную.

    • @juliankneaz6893
      @juliankneaz6893 6 лет назад +6

      я все думал что он говорит пельменная )

    • @ieron
      @ieron 5 лет назад +1

      У них разницы почти нету, только что компилятор вычисляет по другому и все.
      Ты разницы в этом не увидишь

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

      @@user-io7vy6pg7k ссылку уже не изменишь, а указатель, точнее адресс можно другой переменной ему присвоить, короче: const char *p = &a тоже самое что и char &r = a

  • @neirfy01
    @neirfy01 5 лет назад

    Проблема с вводом с клавиатуры в xcode - не отображается ввод. Кто-нибудь знает, как решить?

  • @SHKOLNIKDEN
    @SHKOLNIKDEN 6 лет назад +2

    Не ихняя а евошняя, но можно и евонная

  • @user-fc7fv4cq7y
    @user-fc7fv4cq7y 6 лет назад +12

    ИХНИЮ разницу

  • @MultiOneRose
    @MultiOneRose 8 лет назад

    В строке
    cout

  • @enceladussatellite1304
    @enceladussatellite1304 5 лет назад

    Я в своей простенькой програмке сначала объявил переменные и константы (глобально), а в функциях впихал указатели на них. Но размер готового приложения не уменьшился, а даже увеличился.

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

      Потому что указатель хотя и будет типа например unsigned char, он все равно будет занимать 4 байта, в некоторых системах даже 8 байта в 64 битных, это нужно для нормальной адресации, да и адресс просто может и не поместиться в unsigned char тот тип который у тебя елементы в непрерывной области памяти по смещению х нахрдятся, да и не только

  • @serveladik
    @serveladik 7 лет назад

    Единственное что не понял, то почему чтобы найти адрес указателя то можно было не писать &, а как инициализируем **, то надо писать &?

  • @mironstav2-223
    @mironstav2-223 Год назад

    зачем писать int main(int argc,const char...)?

  • @OriginNikOneMas
    @OriginNikOneMas 6 лет назад

    А почему &value и ptrvalue указывают на одну область памяти, а ptr_ptrvalue на другую?

    • @assasinfil
      @assasinfil 5 лет назад

      2 разные переменные

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

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

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

    мне 10 лет изучаю с++ надеюсь что когда я выросту с++ не постареет и я смогу по ниму программировать

  • @ДмитрийПудовкин-л4у

    Просто ужасно. Пишите сценарий к видео и строго следуйте ему, все очень неструктурировано и запутано. Ноль объяснений лишь непонятный набор слов: "делаем так", "так нужно", "очень много всяких символов" и т. д.

  • @user-km2of7yu5r
    @user-km2of7yu5r 7 лет назад

    А у меня в Visual Studio не распознает ссылки. Все сделал правильно, но оно мне все равно подчеркивает красной волнистой линией. Может поможет кто?

    • @georgeigoncharik6639
      @georgeigoncharik6639 7 лет назад

      #include "stdafx.h"
      #include
      using namespace std;
      int main()
      {
      const float pi = 3.14;
      int value = 8;
      int &ref = value;
      // выше находится ссылка. нужна для прямого доступа.
      //int *ptrvalue = &value; ----указатель
      //int **ptr_ptrvalue = &ptrvalue;
      //cin >> **ptr_ptrvalue;
      cin >> ref;
      cout

    • @mikemichaelism
      @mikemichaelism 7 лет назад +1

      Вероятно, Вы работает не с C++, а с чистым C. В чистом C ссылок нет.

    • @soulmusic3214
      @soulmusic3214 6 лет назад

      смотря какого года программа ... может старая версия использует только С

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

    Я не понимаю зачем нужны указатели на указатели, скажите кто-то пожалуйста если знаете

  • @alexobzor
    @alexobzor 6 лет назад

    Обязательно использовать именно ptr для указателя ?

  • @FANATS
    @FANATS 6 лет назад

    Что за среда у тебя? Visual c++?

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

    так и не понял для чего эти указатели и ссылки нужны

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

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

  • @extazzy5587
    @extazzy5587 5 лет назад

    А можно как нибудь установить Xcode на Windows??

  • @givi4145
    @givi4145 5 лет назад

    а зачем нужны указатели тогда?

  • @DenisBilurka
    @DenisBilurka 5 лет назад

    Кто нибудь может понятно обьяснить нахера нужны собственно эти указатели?

  • @saharook5162
    @saharook5162 6 лет назад +1

    Никаких объяснений, по поводу мелких деталей

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

    Можно задать вопрос? Зачем делать указатель на указатель))

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

      Потому что нет ссвлки на ссылку, надеюсь

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

      Чтобы изменить указатель, передав указатель на указатель. Это один из "паттернов" С++, про который я рассказываю на своём курсе. Заходи!

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

      Это как предложение, состоящее из слов вот тебе пример указателя на указатель

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

      @@ruslanvolovik2745 Нет, предложение более уместно представить как последовательность слов (например, массив, или список). А указатель на указатель я обычно передаю в функцию как параметр для того, чтобы вернуть указатель из такой функции. Это позволит мне перезаписать значение указателя, обратившись к нему через указатель на указатель. Такой "паттерн" очень удобен для возврата указателей из функции.

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

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

  • @chashkodergatell4193
    @chashkodergatell4193 5 лет назад

    С указателями ничего не понял

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

    После SHIFT восемь не выдержал

  • @agelast222
    @agelast222 6 лет назад

    И как же мы копируем?

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

    А восьмёрка по моему не нужна и так работает?;

  • @MameDOFFY95
    @MameDOFFY95 6 лет назад

    Помогите кто нибудь
    пишет "one or more multiply defined symbols found"
    вот код
    #include
    using namespace std;
    int main() {
    int value = 8;
    int &ref = value;
    cin >> ref;
    cout

    • @lap107squad
      @lap107squad 6 лет назад

      cin >> ref;
      Ты забыл амперсант (&)

  • @loner_feed1738
    @loner_feed1738 6 лет назад +1

    копируется немножко)))

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

    Ths

  • @viuel8759
    @viuel8759 5 лет назад +1

    а нельзя ли вот так:
    int value = 8
    int value2 = value

  • @user-ce9tf3sp5x
    @user-ce9tf3sp5x 5 лет назад

    не очень понял

  • @agelast222
    @agelast222 6 лет назад

    Указатель на указатель, """"

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

    11:17 ИХНИМ)))))))))))))))))))))))))))

  • @deside1407
    @deside1407 6 лет назад

    Как-то затянуто

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

    Умеет один вопрос. Где используются эти указатели?😹

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

      Указатель копирует данные переменной и сжимает их. Тоесть программа весит меньше

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

      @@qwendamned69 указатель и копирование это совершенно не совместимые и близко вещи

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

      @@qwendamned69 Указатель не сжимает данные. Заходи ко мне - и ты узнаешь, как они используются

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

      Указатели - это очень полезная особенность языка С++. Например, мне нужно загрузить в память картинку размером 1 Мегабайт, и показать её в 10 местах на экране. Вместо того, чтобы 10 раз грузить большую картинку, я загружу её в память 1 раз, и передам на неё 10 указателей, что сильно сэкономит память программы (и увеличит скорость загрузки). А вообще - заходи ко мне, и я расскажу про указатели и другие классные штуки!

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

      @@AlexanderSemenko ок

  • @darsaniyadenis
    @darsaniyadenis 5 лет назад +3

    Бездарнее и безграмотнее, чем этот "лектор", я ещё не слушал.

  • @irena4459
    @irena4459 5 лет назад

    2

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

    Я один не понимаю зачем указатели и ссылки?😟😟😟

    • @user-bj6kn4yo6k
      @user-bj6kn4yo6k 4 года назад +2

      Дмитрий Нестеров что бы запрашивать динамически выделяемую память у ОС (размер которой не известен во время написания программы: ввод пользователя, такой как строки текста, координаты объектов в 2d и 3d редакторах и прочее). Функции выделения памяти ОС возвращает указатель (адрес) буфера в памяти (у каждой ячейки памяти в микросхемах есть адрес - порядковое число, выставляя на проводки шины адреса это число (в двоичное системе исчесления ) процессор запрашивает данные у памяти). Также с помощью типов данных "структура" и указателей (одна переменная указатель в структуре хранит адрес другой структуры ) можно создавать цепочки связанных динамически изменяемых (по количеству и по связям) данных (списки, деревья, очереди и т.д) которые в свою очередь нужны для хранения, быстрого поиска, анализа данных. Вообщем там где нужна динамика и связи нужны и указатели. Ссылки почти то же самое, разница в деталях.

  • @agelast222
    @agelast222 6 лет назад

    Нахрена это нужно, нельзя просто сделать
    Value1 = value2
    Всё.
    Или через гет/set

    • @user-dk6ww7qv5m
      @user-dk6ww7qv5m 6 лет назад

      Agelast для оптимизации. Чтобы на каждую переменную не тратить память

    • @gamedev6290
      @gamedev6290 6 лет назад

      Какая оптимизация? Память на переменные? Ты знаешь сколько на переменные тратится памяти? Меньше 1 килобайта. Алё, мы не в 70ых годах, пора адаптировать обучение под современные реалии. Это ничтожное количество, что для современных компьютеров не имеет значение вообще

    • @assasinfil
      @assasinfil 5 лет назад +2

      @@gamedev6290 ну ну, когда у тебя будет массив на терабайт, я посмотрю на тебя, как оптимизация не нужна

  • @genomonex5249
    @genomonex5249 7 лет назад

    указатель правильней пишется так int* ptrc = &pravelno;

    • @МАСТЕРПРОГРАММИРОВАНИЯ
      @МАСТЕРПРОГРАММИРОВАНИЯ 7 лет назад

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

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

      Компиятор твоих переменных даже не понимает, и ось тоже, можеш писать даже так unsigned short int const *hello_world = "hello world";

  • @45.53
    @45.53 5 лет назад

    сможешь создать игру симулятор загрузки экрана

  • @ivankozhevnikov2242
    @ivankozhevnikov2242 7 лет назад +10

    не слушайте этот бред, лучше нормальную книжку почитайте

    • @rettjaconomaili8201
      @rettjaconomaili8201 6 лет назад +3

      Посоветуй, пожалуйста, нормальную книжку по С++

    • @klavel3171
      @klavel3171 6 лет назад +8

      Он сам видимо еще не прочитал, поэтому ответа не жди)

    • @idontknow_
      @idontknow_ 5 лет назад +1

      Обоснуй свои слова. Либо ты сейчас сам говоришь бред.

    • @leaf5960
      @leaf5960 5 лет назад +1

      ​@@idontknow_ Когда наберешься опыта, то увидишь сам, что всякие дудари - дно. А книжки 100% читать надо + статьи.

    • @bogelmanDDD
      @bogelmanDDD 5 лет назад +1

      читал Прата , отдал штуку гривет (это на 2019 это 40 баксов юса приблизительно) - и там на эту тему таааакой бред что и на уши не натянеш. мало того что опечатки такещё и логика нелогичная совсем, если хоч я могу даже пример привести как они пишут... Так что лучше слушайте Гошу - лучше и понятней вы врятли где найдёте разве что у частного репетитора

  • @user-kg8hz3kq6p
    @user-kg8hz3kq6p 5 месяцев назад

    ужасная подача. Видно, что ни сценария нет, ни подготовки, ни монтажа особо

  • @nataliavitaliivnakulesh2967
    @nataliavitaliivnakulesh2967 6 лет назад

    очень нудно.

  • @sexol1235
    @sexol1235 8 лет назад +7

    указателю, в отличии от ссылки ,можно присвоить NULL, тоесть оставить его пустым. К тому же они используются в языке C на котором основан C++. Также указатель можно возвращать как результат функции.Динамические массивы ,(да и обычные)основаны на указателях.

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

    Большое спасибо!