Step 7 (S-7027)

From Stepik Wiki
Jump to: navigation, search

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

Step 7 (S-7027) 1.png

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


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


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


[00:50 - 01:05] может произойти с при использовании сок то есть можно точно также из функции вернуть ссылку на локальную локальные переменные уничтожаются при выходе из функции то есть


[01:05 - 01:20] перестань осуждать но тем не менее ссылку мы вернем и любой дальнейшие обращения к переменной l будет некорректным будем работать с переменной которая не существует


[01:20 - 01:34] такого года следует избегать их следует всегда следить за временем жизни переменных чтобы обращение к указателям соответствовала время жизни тех данных которые не указаны