Объектно-ориентированное программирование. Сивохин А.В - 26 стр.

UptoLike

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. Список студентов группы. О каждом студенте хранятся следующие
сведения: Ф.И.О., год рождения, номер зачетной книжки, пол, результаты