Linux программирование в примерах
Шрифт:
Эта программа распечатывает местонахождение двух функций
3.3. Резюме
• У каждой программы Linux и (Unix) есть различные области памяти. Они хранятся в разных частях файла исполняемой программы на диске. Некоторые из секций загружаются при запуске программы в одну и ту же область памяти. Все запушенные экземпляры одной и той же программы разделяют исполняемый код (сегмент текста). Программа
• В адресном пространстве запушенной программы могут быть дыры, а размер адресного пространства может изменяться при выделении и освобождении памяти. На современных системах адрес 0 не является частью адресного пространства, поэтому не пытайтесь разыменовывать указатели
• На уровне языка С память выделяется с помощью одной из функций
• Необходимо предпринять чрезвычайные меры осторожности в следующих случаях
• освобождать лишь память, выделенную с помощью соответствующих процедур,
• освобождать память один и только один раз,
• освобождать неиспользуемую память и
• не допускать «утечки» динамически выделяемой памяти.
• POSIX предоставляет для удобства функцию
Упражнения
1. Начав со структуры —
— напишите свою собственную функцию
2. Сохраняет ли ваша функция завершающий символ конца строки? Объясните, почему.
3. Как ваша функция обрабатывает строки, оканчивающиеся CR-LF?
4. Как вы инициализируете структуру? В отдельной процедуре? С помощью документированных условий для определенных значений в структуре?
5. Как вы обозначаете конец файла? Как вы указываете, что возникла ошибка ввода/вывода? Должна ли ваша функция сообщать об ошибках? Объясните, почему.
6. Напишите программу, которая использует вашу функцию для ее тестирования, а также другую программу, создающую входные данные для первой программы. Протестируйте функцию.
Точка Бифуркации IV
4. ТБ
Фантастика:
героическая фантастика
городское фэнтези
попаданцы
рейтинг книги
Защитник
11. Другая сторона
Фантастика:
боевая фантастика
попаданцы
рпг
рейтинг книги
StarCraft: сборник рассказов
StarCraft
Фантастика:
боевая фантастика
рейтинг книги
На границе империй. Том 10. Часть 9
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
рейтинг книги
Древнерусская литература. Литература XVIII века
1. История русской литературы в 4-х томах
Научно-образовательная:
история
рейтинг книги
Проект «Юпитер»
Фантастика:
боевая фантастика
рейтинг книги
"Фантастика 2024-12". Компиляция. Книги 1-21
Фантастика 2024. Компиляция
Фантастика:
фэнтези
боевая фантастика
детективная фантастика
альтернативная история
рейтинг книги
Москва. Путь к империи
Научно-образовательная:
история
рейтинг книги
Ох уж этот Мин Джин Хо 5
5. Мин Джин Хо
Фантастика:
попаданцы
дорама
рейтинг книги
Синяя Птица. (Трилогия)
Синяя Птица
Фантастика:
юмористическая фантастика
рейтинг книги
Приручить королевича
Любовные романы:
любовно-фантастические романы
рейтинг книги
Оружие пехоты 97
Справочная литература:
прочая справочная литература
рейтинг книги