c 00:00:00 - введение, общие вопросы работы с памятью в C++ 00:25:00 - обсуждение указателей и ссылок, в т ч и константности 01:24:00 - обсуждение операторов new и delete
Уважаемый Валерий Михайлович. Направление роста стека вниз адресного пространства идёт от реализации стека в процессорах х86. Инструкция CALL запоминает текущий адрес исполнения и уменьшает указатель стека. RET при выходе из подпрограммы увеличивает регистр процессора стек пойнтер. Также машинные команды PUSH и POP увеличивают стек вниз, уменьшают вверх. Спасибо за лекции!
16:17 Вроде как для main-потока увеличение стека в linux возможно, см. pthread_attr_setstacksize(). Также по поводу того, что единственное целочисленное значение, которое можно присвоить указателю это 0. Это, думаю, просто оговорка. Присвоить можно любое значение, только важно понимать для чего. На низком уровне работы с железом, во встроенных системах, возможно это имеет смысл. Но в обычной прикладной программе вряд ли.
Про то, что в указатель можно присвоить только 0 - всё верно. Ведь речь о том синтаксисе, который показан на слайде. Т.е. речь о присваивании без преобразований.
Нет, в первом случае передаётся значение х по константной ссылке, во втором случае в функции создастся локальная переменная, в которую скопируется значение х
@@CompscicenterRu если это возможно технически, на будущее, было бы желательно записывать звук с мест - один микрофон, направленный к аудитории. Потому что большая часть видео проходит в диалоговом режиме, и не слыша вопрос "из зала" по ответу иногда трудно составить контекст обсуждения. Это касается большинства видео Вашего прекрасного канала.
все равно не понял.Есть например программа для вывода чисел Фибоначчи 1 1 2 3 5 8 13 21 34 55 Возникает вопрос что теперь осталось в стеке: десять чисел? Или только два последних числа?И что будет если я захочу вывести например 1 миллион чисел?
Диалог это хорошо, идёт общение со студентами, а это значит то,что все студенты вовлечены в процесс обучения, а то, что его не слышно это плохо. Что-то длинноватое предложение получилось :)
А ты предпочитаешь в своих проектах на каждое объявление писать new/malloc? Или вообще не использовать динамическую память и хранить всё в статических, что абсолютно неэкономно?
@@slavkrit6802 1 А почему хамим то? В реалне то наверно не такие резкие и дерзкие ведь? Ладно спишем на быдлячество и отвечу 1 К чему этот вопрос понятно что что-то хпрница в DATE что-то в BSS что аллоцируется в brk чунке что то в выделенных новых чунках. Речь про то что в С++ управление памятью так затруднено что его считай и нет использовать new это зашквар но в небольших проектах (ну до миллиона строк) в общем можно маллок - ну аккуратноо если то можно конечно и в больших
@@citizenfour2951 Что? вы про что? Что за ерись юю Воистину С++ совсем убивает любое понятие о программированииюю Нет никаких указателей ни умных ни ьыпых.. Это фикция..
есть одно замечание, автор слишком быстро говорит, информация так не усвоится у слушателей))Советую сбавить темп и рассказывать по медленнее. Возьмите пример с этого автора ua-cam.com/video/vtslSm2GA9w/v-deo.html
да это жесть просто, я ничерта не понял)) при том, что я знаю про указатели достаточно информации. Приходится перематывать назад, чтобы понять, что он сказал))
c 00:00:00 - введение, общие вопросы работы с памятью в C++
00:25:00 - обсуждение указателей и ссылок, в т ч и константности
01:24:00 - обсуждение операторов new и delete
Я его фанат, крутой преподаватель очень, хочу там учиться !!!
Уважаемый Валерий Михайлович.
Направление роста стека вниз адресного пространства идёт от реализации стека в процессорах х86. Инструкция CALL запоминает текущий адрес исполнения и уменьшает указатель стека. RET при выходе из подпрограммы увеличивает регистр процессора стек пойнтер. Также машинные команды PUSH и POP увеличивают стек вниз, уменьшают вверх.
Спасибо за лекции!
да о чём вы... там полное дерево-же...
Спасибо, за лекции! Очень рад, что наткнулся на них)
по кайфу
впервые лекция которую не надо ставить даже на 1.25х
спасибо за лекции но не могли бы либо вырезать вопросы или сделать звук в зале что бы было слышно вопросы
Спс за видео, и пожалуйста по больше видео C/C++
Хорошие лекции, многие словно не понимают, что это обучение в первую очередь студентов, а не для вас.
Но лекции выложены для нас, а не для студиков.
Спасибо за лекции. Очень круто)
Кто этот мощный преподаватель? Оч. понравились его лекции.
Отоичнаялекция ,мое почтение 👍
16:17 Вроде как для main-потока увеличение стека в linux возможно, см. pthread_attr_setstacksize(). Также по поводу того, что единственное целочисленное значение, которое можно присвоить указателю это 0. Это, думаю, просто оговорка. Присвоить можно любое значение, только важно понимать для чего. На низком уровне работы с железом, во встроенных системах, возможно это имеет смысл. Но в обычной прикладной программе вряд ли.
Размер стека (и других параметров) для главного процесса делается через ulimit перед стартом процесса. Для Linux конечно
Про то, что в указатель можно присвоить только 0 - всё верно. Ведь речь о том синтаксисе, который показан на слайде.
Т.е. речь о присваивании без преобразований.
33:15
закрыл ноутбук с которого смотрел видео
осознал что произошло только через несколько скекунд
Хватит с меня лекций на сегодня
1:22:00 я правильно понял, что void use_cref(int const& x) тоже самое, что void use_cref(int x) ?
Нет, в первом случае передаётся значение х по константной ссылке, во втором случае в функции создастся локальная переменная, в которую скопируется значение х
Нет. В первом случае семантика приема аргумента по ссылке, во втором - по значению (создастся копия)
Слушал бы дальше, но эти бесконечные вопросы от студентов, на которые 90% ответов одни и те же - просто невозможно. А препод крутой.
Я поражаюсь иногда людям. Вам абсолютно бесплатно выкладывают материал лекций, которые вообще не для вас предназначены, а вы еще ворчите...
Здраствуйте. Когда будет продолжение?
Сеня, здравствуйте. Продолжение курса будет в весеннем семестре, но про видеосъемки будем решать ближе к делу.
@@CompscicenterRu если это возможно технически, на будущее, было бы желательно записывать звук с мест - один микрофон, направленный к аудитории. Потому что большая часть видео проходит в диалоговом режиме, и не слыша вопрос "из зала" по ответу иногда трудно составить контекст обсуждения. Это касается большинства видео Вашего прекрасного канала.
Большая просьба дать ссылку на слайды.
все равно не
понял.Есть например программа для вывода
чисел Фибоначчи 1 1 2 3 5 8 13 21 34 55 Возникает
вопрос что теперь осталось в стеке:
десять чисел? Или только два последних
числа?И что будет если я захочу вывести
например 1 миллион чисел?
👍
"всегда такой трейд офф. " "-ок? -гуд." Вот это я понимаю уровень стеснения своего же языка!
Жаль дз не говоря
очень много отвлечения на вопросы, не лекция, а диалог (
Диалог это хорошо, идёт общение со студентами, а это значит то,что все студенты вовлечены в процесс обучения, а то, что его не слышно это плохо. Что-то длинноватое предложение получилось :)
@@MarkSokolov-f5p согласен, ещё б вопросы слышно было...
Хочешь ничего не понять - смотри этого лектора. Очень тяжёлое преподношение материала как в плане разговора так и по смыслу.
Он скорее для продолжающих, а не для начинающих. Но начинающие тоже потянут, если будут очно вопросы задавать
Работа с памятью в Си++? Это вы серьёзно? Кто понимает оценит бредовость
А ты предпочитаешь в своих проектах на каждое объявление писать new/malloc? Или вообще не использовать динамическую память и хранить всё в статических, что абсолютно неэкономно?
@@slavkrit6802 1 А почему хамим то? В реалне то наверно не такие резкие и дерзкие ведь? Ладно спишем на быдлячество и отвечу
1 К чему этот вопрос
понятно что что-то хпрница в DATE что-то в BSS что аллоцируется в brk чунке
что то в выделенных новых чунках.
Речь про то что в С++ управление памятью так затруднено что его считай и нет
использовать new это зашквар
но в небольших проектах (ну до миллиона строк) в общем можно
маллок - ну аккуратноо если то можно конечно и в больших
В чем ваш поинт? Использовать умные указатели?
@@citizenfour2951 Что? вы про что? Что за ерись юю
Воистину С++ совсем убивает любое понятие о программированииюю
Нет никаких указателей ни умных ни ьыпых.. Это фикция..
@@citizenfour2951 А что не сразу на джаву то не перейти..
есть одно замечание, автор слишком быстро говорит, информация так не усвоится у слушателей))Советую сбавить темп и рассказывать по медленнее. Возьмите пример с этого автора ua-cam.com/video/vtslSm2GA9w/v-deo.html
Поставьте скорость 0.5 будет медленно, но и голос станет как в иронии судьбы "потрите мне спинку пжлста"
Блин, ну зачем так тараторить
????
да это жесть просто, я ничерта не понял)) при том, что я знаю про указатели достаточно информации. Приходится перематывать назад, чтобы понять, что он сказал))
Поставьте скорость воспроизведения 0.5