Динамическое распределение памяти
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: бесплатные рефераты на тему, конспект
| Добавил(а) на сайт: Агриппина.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
Руководство программиста
В этом разделе будут приведены листинги программ с комментариями.
Задание №2
#include <stdio.h>
#include <alloc.h>
#include <conio.h>
int main(void)
{
char *x,*y,*z; //Объявление переменных
x=(char *)malloc(sizeof(char)); //Выделение динамической памяти для *x
y=(char *)malloc(sizeof(char)); // --//-- *y
z=(char *)malloc(sizeof(char)); // --//-- *z
clrscr(); // Очистка экрана
printf("Adress of *x=%pn",x); // Вывод на экран адреса начала блока для *x
printf("Adress of *y=%pn",y); // --//-- *y
printf("Adress of *z=%pn",z); // --//-- *z
free (z); // Освобождение блока выделенного для *z
free (y); // --//-- *y
free (x); // --//-- *x
/*
Для того чтобы убедиться что для каждого из однобайтовых данных в куче
выделено 16 байт т.е. 1 параграф нужно сравнить три адреса, которые поя-
вяться на экран в рез-те действия этой программы. Если числа в этих адресах
стоящие до двоеточия увеличиваютя (от первого к последнему) на еденичку, то
это означает что на каждый блок выделен один параграф в куче = 16 байт.
Рекомендуем скачать другие рефераты по теме: курсовая работа по дисциплине, производство реферат.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата