ADELIA |
|
|
|
|
(I/B) |
|
|
|
|
Warning: In the case of ADELIA programs, this instruction is not compatible with the Adelia iSeries Studio C generator or with Adelia/400.
Section for use
All
Syntax
REALLOCATE Length PointerVarId
Length |
→ |
Integer numeric constant or integer-numeric variable |
PointerVarId |
→ |
Pointer-type variable. This type is mainly used to create an interface with APIs not developped with Adelia. |
Description
Allows heap storage to be reallocated.
The REALLOCATE operation changes the length of the heap storage pointed to by PointerVarId. New storage is allocated and initialised to the value of the old storage.
The data is truncated if the new size is smaller than the old size.
If the new size is greater than the old size, the storage following the copied data is uninitialized.
The old storage is released; the PointerVarId variable is set to point to the new storage.
It is also possible to ALLOCATE and DEALLOCATE heap storage.
Example
Assume WW_Point is pointer variable
REALLOCATE 32 WW_Point
See also the list of 4GL instructions by topic