Оқулық Қазақстан Республикасы Білім жəне ғылым министрлігі бекіткен Алматы, 2011 1



бет189/210
Дата06.01.2022
өлшемі4,42 Mb.
#16437
түріОқулық
1   ...   185   186   187   188   189   190   191   192   ...   210
FreeMem (P, size);
мұндағы P - “көрсеткіш” типті айнымалы,
size – босатылатын жады мөлшерін байтпен көрсететін бүтін санды өрнек.
Бұл процедура жадыны, P көрсеткішімен байланысқан, SIZE өрнегінің мəнінен тең мөлшермен, бос жады ретінде белгілейді (GETMEM мысалын қараңыз).


  1. Стандартты МАRK жəне RELEASE процедуралары кө-мегімен.


Mark (P); Release (P);

мұндағы P - “көрсеткіш” типті айнымалы;


MARK - Р көрсеткіш-айнымалысында динамикалық ауданның қалып-күйін есте сақтайды;
RELEASE MARK процедурасы Р көрсеткішінің ағымдағы мəнін есте сақтағаннан кейін NEW немесе GETMEM процедуралары бөлген, барлық динамикалық жадыны босатады.
Қолдану тəсілдері əр түрлі болғандықтан, MARK жəне RE-LEASE процедураларына қол жеткізуді DISPOSE жəне FRЕЕМЕM процедураларына қол жеткізумен кезектестіруге болмайды.
Мысалы:
VAR P:POINTER; P1,P2,P3:^INTEGER;

BEGIN NEW(P1); P1^:=10;


MARK(P); {динамикалық ауданды белгілеу} NEW(P2);



296

P2^:=25;
NEW(P3);
P3^:=P2^+P1^;
WRITELN (P3^);
RELEASE(P); {P2^ жəне P3^ байланысқан жады бо-сатылды, ал P1^ қолданылуы мүмкін}
END.



Достарыңызбен бөлісу:
1   ...   185   186   187   188   189   190   191   192   ...   210




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет