pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Old/memory.htm

93 lines
3.3 KiB
HTML

<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="New">
<param name="Keyword" value="Dispose">
<param name="Keyword" value="GetMem">
<param name="Keyword" value="FreeMem">
<param name="Keyword" value="FillMem">
<param name="Keyword" value="CopyMem">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Ñòàíäàðòíûå ïðîöåäóðû è ôóíêöèè äëÿ ðàáîòû ñ ïàìÿòüþ</H1>
<table border="0" width="100%">
<!-- MSTableType="nolayout" -->
<tr>
<td width="16%" valign="top"><b>Èìÿ è ïàðàìåòðû</b></td>
<td width="12%" valign="top"><b>Ïðîöåäóðà èëè ôóíêöèÿ</b></td>
<td width="20%" valign="top"><b>Òèïû ïàðàìåòðîâ</b></td>
<td valign="top"><b>Äåéñòâèå</b></td>
</tr>
<tr>
<td width="16%" valign="top">
<code>New(p) </code></td>
<td width="12%" valign="top">ïðîöåäóðà</td>
<td width="20%" valign="top"><code>p</code> -
òèïèçèðîâàííûé óêàçàòåëü</td>
<td valign="top">âûäåëÿåò äèíàìè÷åñêóþ ïàìÿòü ðàçìåðà, ðàâíîãî ðàçìåðó
òèïà, íà êîòîðûé óêàçûâàåò <code>p</code>, è âîçâðàùàåò
óêàçàòåëü íà íåå â ïåðåìåííîé <code>p</code></td>
</tr>
<tr>
<td width="16%" valign="top">
<code>Dispose(p) </code></td>
<td width="12%" valign="top">ïðîöåäóðà</td>
<td width="20%" valign="top"><code>p</code> -
òèïèçèðîâàííûé óêàçàòåëü</td>
<td valign="top">îñâîáîæäàåò äèíàìè÷åñêóþ ïàìÿòü ïî óêàçàòåëþ <code>p</code>,
ðàíåå âûäåëåííóþ ïðîöåäóðîé <code>New</code></td>
</tr>
<tr>
<td width="16%" valign="top">
<code>GetMem(p,n) </code></td>
<td width="12%" valign="top">ïðîöåäóðà</td>
<td width="20%" valign="top"><code>p</code> - óêàçàòåëü
ëþáîãî òèïà,
<code>n</code> - <code>integer</code></td>
<td valign="top">âûäåëÿåò äèíàìè÷åñêóþ ïàìÿòü ðàçìåðà <code>n</code>
áàéò è âîçâðàùàåò óêàçàòåëü íà íåå â ïåðåìåííîé
<code>p</code></td>
</tr>
<tr>
<td width="16%" valign="top">
<code>FreeMem(p) </code></td>
<td width="12%" valign="top">ïðîöåäóðà</td>
<td width="20%" valign="top"><code>p</code> - óêàçàòåëü
ëþáîãî òèïà</td>
<td valign="top">îñâîáîæäàåò äèíàìè÷åñêóþ ïàìÿòü ïî óêàçàòåëþ <code>p</code>,
ðàíåå âûäåëåííóþ ïðîöåäóðîé <code>GetMem</code></td>
</tr>
<tr>
<td width="21%" valign="top">
<code>FillMem(v,count,x)</code></td>
<td width="13%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>v</code> - ïåðåìåííàÿ ëþáîãî òèïà,
<code>count</code> - <code>integer</code>, <code><br>
x</code> - <code>byte</code></td>
<td valign="top">çàïîëíÿåò <code>count</code>
çíà÷åíèÿìè <code>x</code> îáëàñòü ïàìÿòè, çàíèìàåìóþ ïåðåìåííîé <code>v</code>.
Êîíòðîëü âûõîäà çà ãðàíèöû íå ïðîèçâîäèòñÿ </td>
</tr>
<tr>
<td width="21%" valign="top">
<code>CopyMem(src,dest,count)</code></td>
<td width="13%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>src</code>, <code>dest</code> - <code>
pointer</code>, <code>count</code> - <code>integer</code></td>
<td valign="top">êîïèðóåò <code>count</code>
áàéò èç ïàìÿòè, ðàñïîëîæåííîé ïî àäðåñó <code>src</code>,
â ïàìÿòü, ðàñïîëîæåííóþ ïî àäðåñó <code>dest</code>.
Äîïóñêàåòñÿ èñïîëüçîâàòü ïåðåêðûâàþùèåñÿ äèàïàçîíû ïàìÿòè.</td>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>