Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

MALLOC(3C)

��������
malloc, free, realloc, calloc - ���������� �������

���������

	char *malloc (size)
	unsigned size;
	
	void free (ptr)
	char *ptr;
	
	char *realloc (ptr, size)
	char *ptr;
	unsigned size;
	
	char *calloc (nelem, elsize)
	unsigned nelem, elsize;

��������
������� malloc � free ������������� ������� ������������� �������� ��������� � ������������ ������. ������� malloc ���������� ��������� �� ���� ������ �������� �� ����� size ����, ������� ����� ������������ � ������������ �����.

���������� ������� free �������� ��������� �� ���� ������, �������������� ���������� � ������� ������� malloc; ����� ���������� free ��� ����� ������ ����� ���� �������� �����, �� �� ���������� ��������.

� ������ ������ �� ������� �����, ����������� �������� malloc, � ����� ��� ������ ������� free � ����������, �� ���������� ����������� malloc, ������ ����� ���������������.

������� malloc �������� ������ �� ������� ���������� �������� ������������ ����� ��������� ������, ������������ ��� ����� �� �����, ������� � ���������� ����������� ��� ��������������. ������� ������� ��������� ����� �� ��������� � ���� ������� ��������� ����. ���� �� ������� ����������� �����, �� ���������� sbrk [��. brk(2)], � ���������� ���� ���������� ������� ������� �������� ������ ���������.

������� realloc �������� ������ �����, �� ������� ��������� �������� ptr, �� �������� � size ���� � ���������� ��������� �� (�������� ������������) ����. ����� ����������� ����� �� ����������� �� ������ � ������� �������� �� ����������. ���� ���� �������� size ���� �� ������� ���������� �� ������� �����, �� ���������� malloc ��� ��������� ����� ������� �������, ����� ���� ������ �� ������� ����� ������������ �� ����� �����.

�������� ptr ������� realloc ����� ��������� � �� ����, ������������� ����� ���������� ��������� � �������� malloc, realloc ��� calloc. ���� ��������� ��������� ������, ���������������� ������ ������� malloc, free � realloc ����� ������������ ��� ���������� ������.

������� calloc �������� ������������ ��� ������� �� nelem ���������, ������ �������� elsize ����, � ��������� ������ ������.

������� ���������� ������ ������ ������������� ���, ����� ���������� (���� ����� ����� �������������� ����� �������������� ����������) �������� ������������ ��������.

��. �����
brk(2), malloc(3X).

�����������
������� malloc, realloc � calloc ���������� ������ ��������� NULL, ���� ��� ������������ ���������� ������ ��� ���� �������������� ��������� ��������� ������ (������� ������� ������ ��������� - ������ � ������ ��� ���������� ������). � �������� �������� �� ������������� ���������� ����������� �����, �� ������� ��������� �������� ptr.

����������
����� ��������� ����� ������ ������, ����� ������ ���������� ����� �������������. ���� ��������� ����������� ������, �� �� ����������� ��, �� ������ ����������� �������� ��������� ������ ���������� ���������. ����� ����� ��������, ����� ������������ ����� ������ ����������, ��. malloc(3X).
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT