А.2.1. Программа для тестирования динамической памяти

We use cookies. Read the Privacy and Cookie Policy

А.2.1. Программа для тестирования динамической памяти

Программа malloc-use, приведенная в листинге А.2, позволяет тестировать операции выделения, освобождения и обращения к памяти. Единственный аргумент командной строки задает максимальное число выделяемых буферов. Например, по команде malloc-use 12 будет создан массив А из двенадцати пустых указателей. Программа принимает пять разных команд.

? Если ввести a i b, для элемента массива А[i] будет выделено b байтов. Индекс i должен быть неотрицательным числом, меньшим, чем аргумент командной строки. Число байтов также должно быть неотрицательным.

? Если ввести d i, будет удален буфер A[i].

? Если ввести r i p, из буфера A[i] будет прочитан p-й символ (A[i][p]). Значение p должно быть целым.

? Если ввести w i p, в позицию p буфера A[i] будет записан символ.

? Для завершения работы программы введите q.

Прежде чем привести исходный текст программы, опишем, как работать с ней.