Step 3 (S-6999)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/537/step/3

Step 3 (S-6999) 1.png

[00:00 - 00:15] как было сказано память в компьютер построено именно представляет собой последовательность идей в программе на c + + это память еще разбивается на несколько областей


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


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


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


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


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


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