Step 2 (S-10021)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/549/step/2

Step 2 (S-10021) 1.png

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


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


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


[00:47 - 01:06] можно ли переставить или нельзя в данном примере мы определяем 2 физические константы 1 политической константа 2 это количество секунд в 1 после этого мы определяем массив


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


[01:22 - 01:40] попытаться изменить те значения которые были объявлены константный любая такая пылинка приводит к неопределенному поведению ну например можно сделать следующие можно попытаться взять адрес 4 4 значения то есть вместе с номером 5


[01:40 - 01:58] и использовать приведение указатель получить указатель на данную ячейку и после того как был объявлен как константной то это приводит к неожиданным поведением это происходит потому что компилятор


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