- This wiki is out of date, use the continuation of this wiki instead
Alloc
From FenixWiki
(Difference between revisions)
| Revision as of 14:27, 19 April 2007 (edit) Sandman (Talk | contribs) ← Previous diff |
Revision as of 14:27, 19 April 2007 (edit) (undo) Sandman (Talk | contribs) m (category) Next diff → |
||
| Line 1: | Line 1: | ||
| [[Category:functions]] | [[Category:functions]] | ||
| - | [[Category: | + | [[Category:memory]] |
| ==Definition== | ==Definition== | ||
Revision as of 14:27, 19 April 2007
Contents |
Definition
BYTE POINTER Alloc ( <INT size> )
Allocates a block of memory of a certain size.
Parameters
| INT size | - The size of the to be allocated memory. |
Returns
BYTE POINTER : A pointer to the first element of the allocated memory block.
Example
Program example;
Private
byte pointer pbyte;
int pointer pint;
int elements = 10;
int i;
Begin
// Allocate memory
pbyte = alloc(elements);
pint = alloc(elements*sizeof(int));
// Reset memory to 0's
memset(pbyte,0,elements);
memset(pint ,0,elements*sizeof(int));
// Write numbers to memory
for(i=0; i<elements; i++)
pbyte[i] = 133;
*(pint+i) = 4555;
end
// Show numbers
for(i=0; i<elements; i++)
say("byte["+i+"] = " + *(pbyte+i));
say("int ["+i+"] = " + pint[i]);
end
Loop
frame;
End
End
