Функции malloc и free
Операторы malloc и free обычно используются вместе. Оператор malloc выделяет необходимое число байт в памяти под переменную, а free ее освобождает. Синтаксис вызова данных функций: имя_указателя= (тип_указателя) malloc (количество_выделяемых_байтов); Free(имя_укзателя); Пример: int *n;// объявление указателя n = int malloc (2);// выделение памяти free(n); // освобождение памяти Пример выделения памяти под строку символов: include <string.h> #include <stdio.h> #include <alloc.h> Void main(void) { char *str; str = (char *) malloc(10); // выделение памяти под строку символов strcpy(str, "Hello");// присваивание значения printf("String is %s\n", str);// вывод на экран free(str);// освобождение памяти } Проверка на ошибки при выделении памяти: if ((str = (char *) malloc(10)) == NULL) { printf("Ошибка\n"); // сообщение о ошибке exit(1);// выход } Задание: Использовать варианты задания к лабораторной работе №6. Модифицировать программу, чтобы данные хранились в массиве переменной длины. Длина массива должна определяться при запуске программы. Литература
Фигурнов В.Э. Программное обеспечение персональных ЭВМ. – М.: Наука, 1988. Гукин Д. Word for Windows для начинающих: Пер. с англ. – Киев.: Диалектика, 1994. Бемер С., Фратер Г. MS Access для пользователя: Пер. с нем. – Киев.: Торгово-издат. Бюро BHV, 1994. Николь Наташа, Албрехт Ральф. Электронные таблицы Excel 5.0: Практич. пособие. - М.: ЭКОМ., 1994. Нортон П. Программно- аппаратная организация IBM PC. Пер.с англ. -М.: Радио и связь, 1992. Керниган Б. Ритчи Д. Язык программирования Си. – М.: Финансы и статистика, 1985. Уэйт М., Прата С., Мартин Л, Язык Си. – М.: Мир, 1988. Бруно Бабе. Просто и ясно о Borland C++: Пер. с англ. – М. Бином.,1988. Касаткин А.И., Вальвачев А.Н. От TURBO C к Borland C++. Мн.: Выш. шк., 1992.
|