Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_1_10 / Лекция 09.pptx
Скачиваний:
36
Добавлен:
21.05.2015
Размер:
876.17 Кб
Скачать

Динамическое распределение

памяти в языке С:

функции malloc() и free()

Функция malloc() предназначена для выделения памяти,

а функция frее() — для ее освобождения.

Функция malloc() имеет такой

прототип,

void *malloc(size_t num_bytes);

Функция free() имеет такой прототип.

void free(void *ptr);

#include <iostream> #include <cstdlib> using namespace std; int main()

{

int *i; double *j;

i = (int *) malloc(sizeof(int));

if(!i) {

cout << "Выделить память не удалось.\n";

return 1;

}

j = (double *) malloc(sizeof(double));

if(!j) {

cout << "Выделить память не удалось.\n";

return 1;

}

*i = 10;

*j = 100.123;

cout << *i << ' ' << *j;

// Освобождение памяти.

free (i); free (j);

return 0; }

Сводная таблица приоритетов

С++-операторов

Соседние файлы в папке lekcii_1_10