Зачем нужны указатели в C++?

preview_player
Показать описание
Это видео для тех, кто хочет понять, что такое указатели и зачем они нужны в С++. Я рассказываю про стек и автоматические переменные, кучу и динамическое выделение памяти и про использование указателей.

Рекомендации по теме
Комментарии
Автор

Ты один из немногих людей которые могут понятно, кратко обьяснить материал. Большое тебе спасибо за работу!!!

nikitos-mwnb
Автор

Спасибо, круто, по сути, коротко и ясно….

mihail
Автор

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

stupnum
Автор

отлично рассказал, сохранил в плейлисте!

megaspace-wymw
Автор

Чувак продолжай, отличная подача. Лайк, подписка

rikmorti
Автор

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

viper_
Автор

Еще можно endian менять :) short s = 0x0102; char* p = (char*)&s; *p = *p ^ *(p + 1); *(p+1) = *p ^ *(p + 1); *p = *p ^ *(p + 1);

alexeybaranov
Автор

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

nebdryn
Автор

Допустим. Но как программа "узнает" что одну переменную надо поместить в стек, а другую в кучу?

timbrazh
Автор

Чтобы было понятно "твердолобым" показывайте на примере простенькой программы, можно еще дебаггером пройтись по адресам и носом ткнуть. Вот тогда "дойдет" точно. Указатели, структуры - сложная штука, с наскока не понимают многие ( еще и объяснить "зачем это надо", не каждый преподаватель доносит ).

MSaidu-sjvx