Студопедия — Функции malloc и free
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Функции 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.








Дата добавления: 2015-08-12; просмотров: 361. Нарушение авторских прав; Мы поможем в написании вашей работы!



Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Подкожное введение сывороток по методу Безредки. С целью предупреждения развития анафилактического шока и других аллергических реак­ций при введении иммунных сывороток используют метод Безредки для определения реакции больного на введение сыворотки...

Принципы и методы управления в таможенных органах Под принципами управления понимаются идеи, правила, основные положения и нормы поведения, которыми руководствуются общие, частные и организационно-технологические принципы...

ПРОФЕССИОНАЛЬНОЕ САМОВОСПИТАНИЕ И САМООБРАЗОВАНИЕ ПЕДАГОГА Воспитывать сегодня подрастающее поколение на со­временном уровне требований общества нельзя без по­стоянного обновления и обогащения своего профессио­нального педагогического потенциала...

Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...

Упражнение Джеффа. Это список вопросов или утверждений, отвечая на которые участник может раскрыть свой внутренний мир перед другими участниками и узнать о других участниках больше...

Влияние первой русской революции 1905-1907 гг. на Казахстан. Революция в России (1905-1907 гг.), дала первый толчок политическому пробуждению трудящихся Казахстана, развитию национально-освободительного рабочего движения против гнета. В Казахстане, находившемся далеко от политических центров Российской империи...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия