ВУЗ:
Составители:
Рубрика:
26
typedef struct { int x;
int y;} POINT;
Динамическое распределение памяти.Функции calloc, malloc, free, heapcheck
Функции данной группы предназначены для динамического распределения
памяти, освобождения памяти и контроля за состоянием кучи. Описания функций
находятся в файлах <stdio.h> и <alloc.h>.
Функции calloc и malloc предназначены для выделения участков динамической
памяти. Отличие этих функций состоит в том, что malloc имеет один аргумент -
общее количество требуемой памяти в байтах, в то время как для calloc необходимо
указать размер элемента массива в байтах и количество элементов массива. В
случае успеха данные функции возвращают указатели на выделенный участок
памяти, в случае неуспеха - значение NULL.
Функция free производит освобождение участка динамической памяти с
заданным адресом, предварительно выделенного
функциями malloc или calloc.
Функция heapcheck может быть применена для контроля состояния
динамической памяти (кучи) с целью предотвращения сбоев программы. В случае
успеха (т.е. повреждений кучи не обнаружено) функция возвращает положительные
значения, в случае неуспеха - отрицательные.
Перечисленные функции применяются для работы с участками памяти, не
превышающими 64 K.
ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
Разработать
набор функций для управления односвязным списком. Набор
функций включает в себя:
- функцию добавления элемента в список;
- функцию удаления выбранного элемента из списка;
- функцию редактирования элементов списка;
- вывод списка на экран;
- специальную функцию (в соответствии с вариантом задания). Разработать
программу, демонстрирующую работу перечисленных
функций. Вызовы функций, а также выход
из программы, осуществляются через
меню.
Варианты заданий
1. Список студентов группы. О каждом студенте хранятся следующие
сведения: Ф.И.О., год рождения, номер зачетной книжки, пол, результаты
26
typedef struct { int x;
int y;} POINT;
Динамическое распределение памяти.Функции calloc, malloc, free, heapcheck
Функции данной группы предназначены для динамического распределения
памяти, освобождения памяти и контроля за состоянием кучи. Описания функций
находятся в файлах и .
Функции calloc и malloc предназначены для выделения участков динамической
памяти. Отличие этих функций состоит в том, что malloc имеет один аргумент -
общее количество требуемой памяти в байтах, в то время как для calloc необходимо
указать размер элемента массива в байтах и количество элементов массива. В
случае успеха данные функции возвращают указатели на выделенный участок
памяти, в случае неуспеха - значение NULL.
Функция free производит освобождение участка динамической памяти с
заданным адресом, предварительно выделенного функциями malloc или calloc.
Функция heapcheck может быть применена для контроля состояния
динамической памяти (кучи) с целью предотвращения сбоев программы. В случае
успеха (т.е. повреждений кучи не обнаружено) функция возвращает положительные
значения, в случае неуспеха - отрицательные.
Перечисленные функции применяются для работы с участками памяти, не
превышающими 64 K.
ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
Разработать набор функций для управления односвязным списком. Набор
функций включает в себя:
- функцию добавления элемента в список;
- функцию удаления выбранного элемента из списка;
- функцию редактирования элементов списка;
- вывод списка на экран;
- специальную функцию (в соответствии с вариантом задания). Разработать
программу, демонстрирующую работу перечисленных
функций. Вызовы функций, а также выход из программы, осуществляются через
меню.
Варианты заданий
1. Список студентов группы. О каждом студенте хранятся следующие
сведения: Ф.И.О., год рождения, номер зачетной книжки, пол, результаты
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
