Step 5 (S-7025)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/541/step/5

Step 5 (S-7025) 1.png

[00:00 - 00:18] следующее отличие ссылок заключается в том что нельзя получить адрес ссылки и не захочет ссылка на сопку это связано с тем что стандарт никак не регламентирует реализации услуг мы можем предполагать что ссылке соответствует указатель но в действительности программе


[00:18 - 00:37] это может быть использован как то по другому например если у вас внутри 1 функции определяется ссылка на переменную этой же функции то калькулятор может не так и компиляции просто заменить каждый поминания ссылки на названия соответствующих время в принципе исключить ссылку не создать некую специально там переменной с адресом


Step 5 (S-7025) 2.png

[00:37 - 00:54] проигнорируйте пост в других случаях компилятор так же не обязан делать это каким то специальным образом поэтому можешь делать так как ему удобно давайте рассмотрим это например пусть нас есть переменную типа int


[00:54 - 01:09] и если говорить про указатели то мы можем создать переменную типа указатель на и присвоить ей адрес а тогда это будет указывать на


[01:09 - 01:28] в свою очередь следующим шагом мы можем создать переменную типа указатель на указатель и присвойте значение типа адрес переменной тогда переменные будет указывает на переменную п который в свою очередь указывает непременно


[01:28 - 01:47] со ссылками немножко другая история есть мы можем создать ссылку которая будет соответствовать перемены а то есть в некотором смысле также указывает на перемену в дальнейшем все операции с будут соответствовать аналогичную операцию с


[01:47 - 02:06] то есть если он например мы пытаемся взять адрес ссылки не ставятся ссылки получим адрес переменной а то есть будет ссылаться не на л а ссылаться на переменную если же он попросит пытаемся сделать ссылку на ссылку


[02:06 - 02:24] ничего не получится так такая конструкция синтаксически запрещена но она запрещена стандарты то 3 года обсуждать и 1000 11 год и соответствует другому назначению


[02:24 - 02:38] соответственно такая конструкция приведет к ошибке следующее отличие заключается в том что нельзя создавать массивы все


[02:38 - 02:54] это запрещено потому что ссылки нужно обязательно инициализировать а массивы не очень предназначенный для утилизации можно не проинициализировать можно принцессы или только частично поэтому все было просто запрещено


[02:54 - 03:11] то есть такой код приведет к ошибке а массив указателей в принципе является вполне разумный структуры более того сегмент мы научимся использовать массиве показатель того что приведет многомерный массив


Step 5 (S-7025) 3.png

[03:11 - 03:29] отличие состоит в том что как то есть этот указатель арифметика это некоторые осмысленная операция например прибавление целые числа к указателю соответствует показателю то ссылке а не


Step 5 (S-7025) 4.png

[03:29 - 03:39] resolute где не указатель а где сегодня и поэтому непонятно что значит следующее