Честная игра со стеком
Честная игра со стеком
В любой функции необходимо сокращать использование стека до минимума. Хотя не существует твердых правил, тем не менее следует поддерживать максимальный суммарный объем всех локальных переменных (также известных как автоматические переменные или переменные, выделенные в стеке) не больше нескольких сотен байтов. Опасно статически выделять большие объекты в стеке, такие как большие массивы структур. В противном случае выделение памяти в стеке будет выполняться так же, как и в пространстве пользователя. Переполнение стека происходит незаметно и обычно приводит к проблемам. Так как ядро не выполняет никакого управления стеком, то данные стека просто перепишут все, что находится за стеком. В первую очередь пострадает структура thread_info, которая расположена в самом конце стека процесса (вспомните главу 3). За пределами стека все данные ядра могут пропасть. В лучшем случае при переполнении стека произойдет сбой в работе машины. В худших случаях может произойти повреждение данных.
В связи с этим, для выделения больших объемов памяти необходимо использовать одну из динамических схем выделения памяти, которые были рассмотрены раньше в этой главе.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
ЧЕСТНАЯ ИГРА: Пираты «тихого» океана или как случайно не украсть чужой софт
ЧЕСТНАЯ ИГРА: Пираты «тихого» океана или как случайно не украсть чужой софт Автор: Алексей КовязинКаждый раз в ресторане или кафе, когда вам выписывают счет, официант подходит к компьютеру и, нажав пару клавиш, получает распечатку счета. На мониторе светится лицензионная
Своя игра
Своя игра Василий Щепетнёв: Код Чехова — рецепт на каждый день Василий Щепетнев Опубликовано 19 июля 2010 года Так и хочется написать: «Конечно, Чехов видел приближение революции, но чувство сострадания не позволило делиться ему своим видением с
Своя игра
Своя игра Василий Щепетнёв: Деревня контрастов Суровый и проницательный частный детектив покинул очень богатый район Лос-Анджелеса, район, где перед домами стояли «Ягуары» и «Мерседесы». Подумав, он двинулся в район просто богатый, где показателем достатка были
Своя игра
Своя игра Василий Щепетнёв: На постном масле Не так давно в пору весеннего или осеннего призыва на экранах телевизоров появлялись озабоченные работники военкоматов и, сокрушаясь, рассказывали: будущий солдат в армию идёт настолько квёлый, что его требуется сначала
Своя игра
Своя игра Кафедра Ваннаха: «Туман войны» в киберпространстве Ваннах Михаил Человек с редкостным постоянством осваивает для истребления себе подобных все те сферы, которые предоставляет ему технология. Он ещё не был человеком, а всего лишь гоминидом, когда
Своя игра
Своя игра Русский «невидимка» в свете информационных технологий Ваннах Михаил Наверное, многие из тех, кто читает эти строки, ознакомились с виртуальным миром котообразных туземцев. Кто-то этой сказкой пренебрег. Но вот оставаться равнодушным к наличию/отсутствию в
Своя игра
Своя игра Василий Щепетнёв: Товарное производство Василий Щепетнев Опубликовано 11 мая 2010 года Последний классик девятнадцатого века Антон Павлович Чехов умер в тысяча девятьсот четвертом году. Толстой ещё жил, однако как писатель, он умер,
Своя игра
Своя игра Василий Щепетнёв: Спецназ Леонардо в бою В школе я учил историю просто, в институте — медицинском! — историю партии. И в школе и в институте нам вдалбливали: индивидуальный террор бесполезен, индивидуальным террором ничего путного достичь невозможно, другое
Своя игра
Своя игра Кафедра Ваннаха: Информация и правда Ваннах Михаил Опубликовано 02 августа 2010 года Благодаря военным разработкам Пентагона человечество получило интернет. А благодаря интернету можно узнать много интересного о деятельности военного
Игра в рекурсию
Игра в рекурсию Вот некий трюк с нашим примером: спросим себя, возможен ли вектор векторов? Допустим ли тип VECTOR [VECTOR [INTEGER]]?Ответ следует из предыдущих правил: только если фактический родовой параметр совместим с NUMERIC. Сделать это просто - породить класс VECTOR от класса NUMERIC
Своя игра
Своя игра Василий Щепетнёв: На пальмы! Василий Щепетнев ОпубликованоВасилий Щепетнев Когда человек решил, что произошел от обезьяны, он себе льстил. Примазывался. Сами обезьяны человека в свои потомки записывать не спешат. Ибо глуп и
Своя игра
Своя игра Василий Щепетнев: Жизнь и смерть деревянных солдат – II Василий Щепетнев Опубликовано 31 мая 2010 года Разделение литераторов на конкурирующие отряды, естественное в первые революционные годы, к концу двадцатых стало представляться
Своя игра
Своя игра Василий Щепетнёв: Забытые вещи Василий Щепетнев Опубликовано 08 июня 2010 года Учёные, гиды и путеводители нужны и для того, чтобы поведать нам сегодняшним о жизни далеких предков. Как они трудились и отдыхали, сражались или смирялись,
Своя игра
Своя игра Василий Щепетнёв: Новое петербургское замыкание Василий Щепетнев Опубликовано 23 августа 2010 года Петербургское замыкание, по счастью, длилось недолго. Несколько часов, и вновь работают банки, вокзалы и телеграфы. Обошлось. А то ведь можно